当我尝试使用模拟游戏时,似乎无法获得报道的笑话。场景是:
// file.js
export func1 () {}; // there are many named exports in this file
export apifunc () {}; // this is the function I have mocked
// __mocks__/file.js
export apifunc () {}; // mocked version of apifunc for testing
// file.test.js
import {func0, /*apifunc*/} from './file.js';
// jest.mock('./file.js) - this did not work due to only one mocked function from file.js in a sea of named exports. It would cause all my other tests to fail.
import { apifunc } from './__mocks__/file.js; // this is what I ended up having to do
test('test the apifunc here', () => {
// tests all pass
});
我无法在apifunc上获得代码覆盖,也找不到很好的答案