我以前在茉莉花中有spyOn().and.callFake
并且它在我的测试中有很多帮助,现在我正在使用Jest,我在文档中发现jest.spyOn()
存在但没有{{1 }}
我的问题:如何监视方法并使用Jest和callFake
调用假?
答案 0 :(得分:4)
Documenation page给出了一个很好的答案:
注意:默认情况下,jest.spyOn也会调用spied方法。这是 与大多数其他测试库不同的行为。如果你想 覆盖原始函数,可以使用jest.spyOn(object, methodName).mockImplementation(()=> customImplementation)或 object [methodName] = jest.fn(()=> customImplementation);
因此,在您的情况下,只需将假方法传递给customImplementation
。