Jest测试模块同时模拟来自同一模块的功能

时间:2017-08-04 22:35:49

标签: javascript testing mocking jestjs

我正在尝试验证模块中的函数是否调用该模块中的另一个函数。当我尝试以下操作时,Jest报告bar被调用了0次。如何成功测试函数调用?

// module.js

function foo() {
    bar()
}

function bar() {
    ...
}

export {foo, bar}
// __tests__/module-test.js

import * as module from "../module";

test("foo calls bar", () => {
    module.bar = jest.fn();
    module.foo();
    expect(module.bar).toHaveBeenCalledTimes(1)
})

0 个答案:

没有答案