【发布时间】:2018-06-30 08:12:03
【问题描述】:
我有以下测试:
const mockedObject = {
mockedMethod: jest.fn((someKey, someValue) => {
return {someKey: 'someValue'}
})
};
jest.doMock('../myObject', () => {
return mockedObject;
});
testedObject.testedMethod();
expect(mockedObject.mockedMethod).toHaveBeenCalled();
在这里,在testedObject 中,我正在导入myObject。我想模拟该导入并传递mockedObject instead。
看了this question和this question之后,我认为上面的代码应该不错,但是mockedObject.mockedMethod从来没有被调用过,即使testedObject正在调用。
那么这个测试中的 mock 有什么问题呢?
【问题讨论】:
标签: javascript jestjs