【发布时间】:2021-09-12 18:01:09
【问题描述】:
我正在尝试断言是否调用了依赖项。
我的代码示例是
export default class vehicle {
private builder: CarBuilder;
constructor() {
this.builder = CreateCar(); <- factory return fake data
}
createBmw(model) {
return this.builder.validate(model); <- test this line has been called
}
我的测试是这样的:
it("createBmw method should make call to validate", () => {
//not sure if this the correct way?
const carBuilder = new carBuilder();
const builder = sinon.stub(carBuilder, "validate");
const sut = new vehicle();
sut.createBmw("5 series");
expect(builder).to.be.called;
});
【问题讨论】:
-
你是如何导入
CreateCar工厂函数的? -
在我的主课中,我从“../builders/carBuilder”导入了 { CreateCar }
标签: typescript mocha.js chai sinon