Jestjs中spyOn()。and.callfake的替代方法

JSK*_*JSK 5 javascript reactjs jestjs

我以前使用spyOn().and.callFake过茉莉花,它对我的​​测试有很大帮助,现在我使用的是Jest,我已经在文档中找到了,jest.spyOn()但是没有callFake

我的问题:如何监视方法并使用Jest和调用Fake expect

edd*_*P23 5

文档页面给出了一个很好的答案:

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

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