获取无效的Chai属性:'calledWith'
Chai是一个流行的JavaScript断言库,用于编写可读性强的测试代码。它提供了一组易于使用的断言方法,用于验证代码的行为和结果。
在Chai中,'calledWith'不是一个有效的属性。Chai的断言方法通常用于验证函数是否被正确调用,但没有'calledWith'这个具体的方法。
如果你想验证函数是否被特定的参数调用,可以使用Chai提供的其他方法,例如'calledWith'的变体'calledWithExactly'或'calledWithMatch'。
以下是一个示例,演示如何使用Chai的'calledWithExactly'和'calledWithMatch'方法:
const { expect } = require('chai');
const sinon = require('sinon');
function add(a, b) {
return a + b;
}
const spy = sinon.spy(add);
spy(2, 3);
expect(spy.calledWithExactly(2, 3)).to.be.true;
expect(spy.calledWithMatch(2)).to.be.true;
在上面的示例中,我们使用了Chai和Sinon来创建一个间谍函数(spy),并调用它。然后,我们使用Chai的'calledWithExactly'方法验证函数是否被精确地使用指定的参数调用,并使用'calledWithMatch'方法验证函数是否被使用与提供的参数部分匹配的参数调用。
腾讯云并没有与Chai直接相关的产品或服务。腾讯云是一个综合性的云计算服务提供商,提供了包括云服务器、云数据库、云存储、人工智能等在内的多种云计算产品和解决方案。您可以访问腾讯云官方网站(https://cloud.tencent.com/)了解更多关于腾讯云的信息。
领取专属 10元无门槛券
手把手带您无忧上云