开玩笑 - mockReturnValue : Promise<boolean>

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)