小编Ken*_*aka的帖子

如何恢复使用 jest.mock() 创建的模拟?

显然,mock.mockRestore() 不会恢复使用 jest.mock() 创建的模拟的原始实现

// a.js
export default class A {}


// b.js
import A from './a';
export default class B extends A {}


// test.js
import A from './a';
import B from './b';

jest.mock('./a');
jest.mock('./b');

const b = new B();

test('instanceOf', () => {
    A.mockRestore();
    B.mockRestore();
    expect(b).toBeInstanceOf(A); // fails
});
Run Code Online (Sandbox Code Playgroud)

unit-testing jestjs

15
推荐指数
1
解决办法
1万
查看次数

标签 统计

jestjs ×1

unit-testing ×1