Jest模拟对象内的一个函数

时间:2018-01-29 22:30:20

标签: reactjs jestjs

尝试以下方法:

// Function Spies
const onSubmitSpy = jest.fn().mockName('onSubmitSpy');
const onHistoryPushSpy = jest.fn().mockName('onPushSpy');

// Default Props
const defaultProps = {
    signupUserMutation: onSubmitSpy,
    history: {
        push: onHistoryPushSpy
    }
};

然后在我的测试中,这个间谍会像我这样的代码被调用

history.push('/');

(我使用模拟响应进行了验证)但测试响应中的调用计数始终为0。

我有一种感觉,这可能是因为这是一个嵌套的对象我错过了什么?

        test('should submit and call routing change', () => {
...
            expect(onHistoryPushSpy).toHaveBeenCalledTimes(1);
        });

我总是得到这个错误 预期的模拟函数被称为一次,但它被称为零次。

0 个答案:

没有答案