Если да! тогда я не могу найти его след, используя jest --coverage, где представлены строки кода, кроме этого я сделал вызов фиктивной функции, используя документацию jest, и тест пройден, но никакого следа вызова функции не сделано в покрытии
Я попробовал функции и вызовы jest.fn () и jest.spyOn с мелкой обработкой предопределенных функций Enzyme
Главная страница, на которую должен быть сделан вызов
export default class AddJobOverview extends React.Component {
constructor(props){
super(props);
this.handleNext = this.handleNext.bind(this);
this.handleChange = this.handleChange.bind(this);
<NextButton onClick = {this.handleNext} id={"nextButton"}/>
</MainContainer>
</div>
ТЕСТ-КОД
import React from 'react';
import renderer from 'react-test-renderer';
import AddJobOverview from '../../../Components/Modules/AddJob/AddJobOverview.jsx';
import NextButton from '../../../Components/Modules/AddJob/AddJobOverview.jsx'
import {handleNext} from '../../../Components/Modules/AddJob/AddJobOverview.jsx'
import { shallow, mount, render } from 'enzyme';
describe('AddJobOverview component', () => {
it('AddJobOverview component renders without crashing', () => {
shallow(<AddJobOverview/>);
});
//1st test case
it('handlenext works Correctly', () => {
const Fakefun=jest.spyOn(AddJobOverview.prototype,'handleNext');
const component=shallow((<AddJobOverview/>));
component.update();
expect(Fakefun).toHaveBeenCalled();
done();
});
//2nd Test case
it('handlechange works Correctly', () => {
const handleChange=jest.fn();
handleChange();
expect(handleChange).toHaveBeenCalled();
});
});
Таким образом, в приведенном выше коде тест 1 не пройден из-за некоторой ошибки jest.fn, которую можно решить !! во втором тестовом случае тест пройден, но в покрытии нет следа. Так как проверить, тестовый случай 2 действительно, если да, то как найти след ??