【发布时间】:2017-05-12 15:22:25
【问题描述】:
我想注入构造函数数据库客户端,但是当我运行测试时,mocha 抛出异常,调用的那个方法不是函数。
export class CustomService {
constructor(database: any) {
database.init().then((res)=>{}));
}
}
describe('CRUD service', ()=>{
it('when i decide save item', ()=>{
let db = sinon.mock(new DatabaseService);
let instance = new CustomService(db);
db.expects('init').once();
db.verify();
});
});
在控制台中:
TypeError: database.init 不是函数
怎么了?
【问题讨论】:
-
这可能不是答案,但
new DatabaseService处缺少圆括号
标签: node.js typescript mocha.js sinon