我有以下名为index.js
export function iWantToMockThis(a) {
return a + 1;
}
export function foo(a) {
return iWantToMockThis(a);
}
以及以下测试
import {foo} from '../src/index';
describe("testing mock es6", () => {
jest.doMock('../src/index', () => ({
foo: jest.requireActual('../src/index').foo,
iWantToMockThis: jest.fn(() => 99)
}));
test('mocking barProp', ()=> {
expect(foo(2)).toBe(99); // <-- it should be 99 but its 3
})
});
这只是我试图实现更大规模的一个小例子,根据设计,iWantToMockThis
必须位于同一模块中,但是我找不到模拟它并返回我所得到的方法的方法想要使用foo
方法。
有什么主意吗?
某些上下文:
jest.mock
。