У меня есть реагирующий компонент, который я пытаюсь проверить, который вызывает функцию на экземпляре модуля 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 () внутри смонтированного компонента, который завершается ошибкой из-за его неопределенности. Нужно ли переходить в энзим / шутку каким-то образом?