在单个笑话测试中模拟多个模块

时间:2019-03-12 14:01:08

标签: module mocking jestjs

我在开玩笑时遇到了一个问题。我可以为每个测试文件模拟1个模块,但无法为单个笑话测试模拟多个模块。

E.x。

import mock1 from '../mockClass1';
import  mock2 from '../mockClass2';

jest.mock('../mockClass1');
jest.mock('../mockClass2');
mock1.mockImplementation(() => {});
mock2.mockImplementation(() => {});

但这会产生错误,因为其中1个模拟不起作用。在我的课程的快照测试中,有没有一种可以同时模拟两个模块的方法。

1 个答案:

答案 0 :(得分:0)

使用另一种模拟方法。我建议模拟这些方法:

const mock1: any = {
  methodToMock: jest.fn(() => {})
};