首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

获取无效的Chai属性:'calledWith‘

获取无效的Chai属性:'calledWith'

Chai是一个流行的JavaScript断言库,用于编写可读性强的测试代码。它提供了一组易于使用的断言方法,用于验证代码的行为和结果。

在Chai中,'calledWith'不是一个有效的属性。Chai的断言方法通常用于验证函数是否被正确调用,但没有'calledWith'这个具体的方法。

如果你想验证函数是否被特定的参数调用,可以使用Chai提供的其他方法,例如'calledWith'的变体'calledWithExactly'或'calledWithMatch'。

  • 'calledWithExactly'方法用于验证函数是否被精确地使用指定的参数调用。它要求函数的参数与提供的参数完全匹配。
  • 'calledWithMatch'方法用于验证函数是否被使用与提供的参数部分匹配的参数调用。它允许参数的一部分进行匹配。

以下是一个示例,演示如何使用Chai的'calledWithExactly'和'calledWithMatch'方法:

代码语言:txt
复制
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/)了解更多关于腾讯云的信息。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

6分43秒

Java零基础-367-通过反射获取注解对象属性的值

14分6秒

day28_反射/20-尚硅谷-Java语言高级-获取运行时类的属性结构及其内部结构

14分6秒

day28_反射/20-尚硅谷-Java语言高级-获取运行时类的属性结构及其内部结构

14分6秒

day28_反射/20-尚硅谷-Java语言高级-获取运行时类的属性结构及其内部结构

领券