方法mockReturnValueOnce显示**"Promise"类型的参数无法赋值给"void"类型的参数。ts(2345)**。
我已经试过了:
.spyOn(bcrypt, 'hash')
.mockImplementation(async () => Promise.reject(new Error()))
看这个Type error: mockReturnValueOnce from jest.spyOn() inferring argument type as void类似的问题,但没有效果。
我注意到vscode由于某种原因在方法参数中推断为void,但我仍然没有弄清楚原因
方法签名:https://i.stack.imgur.com/6dvMY.png
奇怪的是我已经在另一个文件中模拟了另一个类,而且它起作用了:
x一个一个一个一个x一个一个二个x
4条答案
按热度按时间093gszye1#
我有另一个选择,也许这看起来更好
o0lyfsai2#
这对我很有效:
gudnpqoy3#
这对我很有效:
xxls0lw84#
我设法解决了一个类似的问题,把类型在SpyOn: