替代Jestjs中的spyOn()。和.callfake

时间:2017-05-09 20:44:57

标签: javascript reactjs jestjs

我以前在茉莉花中有spyOn().and.callFake并且它在我的测试中有很多帮助,现在我正在使用Jest,我在文档中发现jest.spyOn()存在但没有{{1 }}

我的问题:如何监视方法并使用Jest和callFake调用假?

1 个答案:

答案 0 :(得分:4)

Documenation page给出了一个很好的答案:

  

注意:默认情况下,jest.spyOn也会调用spied方法。这是   与大多数其他测试库不同的行为。如果你想   覆盖原始函数,可以使用jest.spyOn(object,   methodName).mockImplementation(()=> customImplementation)或   object [methodName] = jest.fn(()=> customImplementation);

因此,在您的情况下,只需将假方法传递给customImplementation