在我的主应用程序中,我使用以下命令导入节点包“ ibm_db”: import * as ibmdb from "ibm_db";
在我的单元测试中,我希望能够覆盖它,然后我: import * as ibmdb from "ibm_db";
在我的单元测试中,然后:
beforeEach(() => {
ibmdb.open = jasmine.createSpy("open");
});
我收到错误消息:
Cannot assign to 'open' because it is a readOnly property.
我需要知道打字稿(使用tsc编译成js,然后使用jasmine命令进行测试),模拟这些函数的正确方法,这样我才能知道是否有调用,我不希望这些调用真正触发。
对于ES6导入,请使用:
import * as name from "library_name"
在单元测试中使用:
const name = require("library_name");
需求将使您覆盖部分库,其中导入不会
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句