我知道当我引用了一个函数作为方法的对象时,我可以使用像下面这样的间谍来跟踪函数被调用的次数。
jest.spyOn(myObj, 'myFunc')
但是,当我引用了我想要使用的函数时,我该怎么办?jest.spyOn(myFunc)不起作用
为了澄清一下,我想使用该函数的实际实现。我只是想知道它被调用了多少次以及使用了哪些参数。
当我尝试在普通函数上查看这些内容时,我得到:
expect(received).toHaveBeenCalledWith(...expected)
Matcher error: received value must be a mock or spy function
这是(大部分)实际测试:
it('should set createScrollContextImmediately when result is above the maximum return limit', async () => {
// Arrange
...
// Act
await fetch(imageID, { size: maxSizePerScroll }, ids, { createScrollContextImmediately: false });
// Assert
expect(fetch).toHaveBeenCalledWith(imageID, { size: maxSizePerScroll }, ids, { createScrollContextImmediately: false });
expect(fetch).toHaveBeenCalledWith(imageID, { size: maxSizePerScroll }, ids, { createScrollContextImmediately: true });
expect(fetch).toHaveBeenCalledTimes(2);
});
慕盖茨4494581
相关分类