如果一个函数在Chai中被调用,如何断言/期望



我有一个像下面这样的函数,需要用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');

相关内容

  • 没有找到相关文章

最新更新