尝试以下方法:
// 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);
});
我总是得到这个错误 预期的模拟函数被称为一次,但它被称为零次。