[英]Mock async function in imported module
How can I spy on an async function in an imported module?如何监视导入模块中的异步函数?
jest.mock('snowflake-promise');
import { Snowflake } from 'snowflake-promise';
describe('Snowflake', () => {
let snowflakeMocked: any;
beforeEach(async () => {
snowflakeMocked = Snowflake as jest.Mocked<typeof Snowflake>;
});
test('Snowflake is...', async () => {
jest.spyOn(Snowflake, 'execute').mockResolvedValue(new Promise<void>());
Argument of type '"execute"' is not assignable to parameter of type 'never'.
"snowflake-promise": "^4.2.0",
import { Snowflake } from 'snowflake-promise';
import { mockDeep } from 'jest-mock-extended';
describe('Snowflake', () => {
let snowflakeMocked: DeepMockProxy<Snowflake>;
beforeEach(async () => {
snowflakeMocked = mockDeep<Snowflake>();
});
test('Snowflake is...', async () => {
snowflakeMocked.execute.mockResolvedValue(Promise<void>.resolve());
});
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.