显然,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)