【发布时间】:2021-09-11 22:11:19
【问题描述】:
我正在使用 Jest 和 Typescript。我有一个不返回任何内容(void)的异步函数。我如何模拟返回无效?我尝试了以下
const myMockFn = jest.fn().mockImplementationOnce(() => Promise.resolve(void));
jest.mock('../config', () => ({
setup: async () =>
myMockFn(),
}));
但我得到编译错误
Expression expected.
与“Promise.resolve(void)”相关。
【问题讨论】:
-
应该只是
Promise.resolve()而不是Promise.resolve(void) -
尽量避免使用
void操作符
标签: typescript promise mocking void ts-jest