San*_*Rey 3 javascript node.js typescript jestjs
我是新手,我想模拟一个返回Promise<boolean>.
我这样做的函数:
service.changeBookingAsync = jest.fn().mockReturnValue(boolean);
Run Code Online (Sandbox Code Playgroud)
但我收到了这个错误:
错误 TS2693:'boolean' 仅指一种类型,但在此处用作值。
小智 17
同意@Max的回答
语法糖函数将是这样的:
jest.fn().mockResolvedValue(value);
Run Code Online (Sandbox Code Playgroud)
小智 7
如果你想模拟一个 Promise,你必须使用这个:
jest.fn().mockImplementation(() => Promise.resolve(value));
Run Code Online (Sandbox Code Playgroud)