【发布时间】:2020-08-31 01:33:35
【问题描述】:
打字稿中的Sinon无法正确导入子模块..请找到以下代码 下面的代码是文件 parent.ts
import submodule from './sub-module'
class Parent {
/**
* name
*/
public parentmethod() {
let sub = new submodule();
let result = sub.submethod();
return result;
}
}
export default Parent
和名为 submodule.ts 的子模块代码
class submodule{
public submethod(){
return "hai submodule"
}
}
export default submodule
和单元测试脚本如下
"use strict";
import chai from 'chai';
import sinon from "sinon";
import submodule from '../src/sub-module'
import parentmodule from '../src/app'
const expect = chai.expect;
describe("test",function(){
let stub;
beforeEach(() => {
// stub = sinon.stub(sub ,'saveuser');
});
it("test methods",function(){
stub= sinon.createStubInstance(submodule);
let parentObj = new parentmodule();
const user = parentObj.parentmethod();
expect(stub.submethod.calledOnce).to.be.true;
})
})
结果显示预期的 false 为 true。意味着子方法没有在这里调用。任何人都可以帮助我哪里出错了
【问题讨论】:
标签: typescript unit-testing chai sinon stub