我有一个像下面这样的函数,需要用chai进行测试
export class GroupMessage {
public async createTenant(): Promise<void> {
const groupCreator = [];
groupCreator.push(ServiceWrapper.Create(project));
await Promise.all(groupCreator);
}
}
为了测试这一点,我有下面的测试用例
it('createTenantshould return create tenant', async () => {
sandbox.stub(ServiceWrapper, 'Create');
const groupNtmMessage = new GroupMessage();
GroupMessage.createTenant();
expect(ServiceWrapper, 'Create').to.have.been.called;
});
使用上面的代码,我得到下面的错误
Error: Invalid Chai property: called. Did you mean "all"?
无论如何我们可以测试这个,我已经看了chai文档,但没有找到任何
我找到了答案。而不是期待,sinon。Assert可以像下面这样使用
sinon.assert.calledWith(ServiceWrapper.Create, 'test-project');