Шутка издевается с ферментом - PullRequest
0 голосов
/ 25 апреля 2020

У меня есть реагирующий компонент, который я пытаюсь проверить, который вызывает функцию на экземпляре модуля es6. Follwing https://jestjs.io/docs/en/es6-class-mocks Я вижу, что методы и es6 будут возвращать неопределенное значение, поэтому мне нужно их смоделировать. Используя энзимное крепление, я надеялся, что каждый раз, когда будет создан модуль LearningTrack, он будет использовать мой макет, но он все еще не определен. У меня есть следующее:

jest.mock('../../interfaces/LearningTrack', () => {
  return class LearningTrack {   
    progress() {
      return false
    }
  }
})


describe('<TracksGrid />', () => {
        
    it('Tracks displayed', async () => {

      let store = mockStore(redux.defaultStore);

      const wrapper = mount(        
        <Provider store={store}>
              <MemoryRouter initialEntries={[ '/' ]}>
                  <Tracks />
              </MemoryRouter>
        </Provider>
      );

      return Promise
        .resolve(wrapper)
        .then(() => { 

            let content = wrapper.debug();
   
        });

    });   

});

По-прежнему вызывается progress () внутри смонтированного компонента, который завершается ошибкой из-за его неопределенности. Нужно ли переходить в энзим / шутку каким-то образом?

...