#reactjs #jestjs
#reactjs #jestjs
Вопрос:
Запускаем следующий тест для closeDock. В данный момент тест проходит, но когда я проверяю его покрытие, оно не меняется. используя Jest и enzyme
closeDock = () => {
this.setState({ isVisible: false, tableMargin: 0 })
}
Есть причина?
Тест:
beforeEach(() => wrapper = mount(<MemoryRouter keyLength={0}><HomeTab {...baseProps} /></MemoryRouter>));
it ('Test closeDock method ',() => {
wrapper.find('HomeTab').setState({
isVisible: false,
tableMargin: 0,
});
wrapper.update();
expect(wrapper.instance().closeDock).toEqual()
expect(wrapper.find('HomeTab').state('isVisible')).toBeFalsy();
expect(wrapper.find('HomeTab').state('tableMargin')).toEqual(0);
});
часть моего пакета json, связанная с покрытием
"jest": {
"collectCoverageFrom": [
"src/**/*.{js,jsx}"
],
],
"setupFiles": [
"<rootDir>/config/polyfills.js"
],
"testMatch": [
"<rootDir>/src/**/__tests__/**/*.js?(x)",
"<rootDir>/src/**/?(*.)(spec|test).js?(x)"
],
Комментарии:
1. предоставьте общий доступ к вашему package.json и вашим файлам jestconfig
2. весь файл?
3. по крайней мере, связано с охватом
4. обновленный код — включена часть package.json
5. какое имя файла для вашего теста?