Показывает ли след в jest mock функцию jest.fn () при вызове с .tohavebeencalled? - PullRequest
0 голосов
/ 09 июля 2019

Если да! тогда я не могу найти его след, используя 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 действительно, если да, то как найти след ??

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...