【发布时间】:2020-12-27 17:58:45
【问题描述】:
我需要用 jasmine (& karma) 编写单元测试用例,如下所示。它使用rollup 来编译它。
const A = () => {
B();
}
const B = ()=> {
console.log("B is called");
}
exports {A}
在这里我的test.js 文件中,当我们调用A() 时,我需要检查是否调用了B()。所以我尝试这样的事情。
import * as mainFunctions from 'main.js'
describe("" , function() {
beforeEach(()=> {
spyOn(mainFunctions, 'B');
A();
});
it("", function() {
expect(mainFunctions.B).toHaveBeenCalled();
});
});
但是当我运行测试时,它给了我错误“错误: : B 未声明为可写或没有设置器”。请给我一个解决这个问题的方法。
【问题讨论】:
标签: javascript node.js unit-testing jasmine