期望deep属性具有多个值中的任何一个
Expect deep property to have any of multiple values
在Chai断言库中,我们可以断言一个深度属性存在并且有一个值:
expect(obj).to.have.deep.property("field1.field2", 1);
但是,如果需要断言该属性具有多个值中的一个,该怎么办?在这种情况下,如果obj
的field1.field2
属性值为0或1或2,则测试应该通过。
供参考,我需要这个来检查ESLint
插件是否带有推荐的规则配置,该配置为每个规则配置了"警告级别"。警告级别可以为0、1或2个值。
您可以使用.oneOf()
:
expect(obj).to.have.deep.property('field1.field2').that.is.oneOf([ 0, 1, 2 ])
或.within()
:
expect(obj).to.have.deep.property('field1.field2').that.is.within(0, 2)
相关文章:
- 创建一个数组数组,没有任何重复的Javascript
- 任何一种简单的方法都可以将带有onload的元素作为目标
- 在scala或scalajs Diode中,现有类型中的任何一种都符合“;更新一个没有'还不存在”;
- 有没有一种方法可以使用任何浏览器扩展整个dom树'的开发工具
- 有没有一种优雅的方式来告诉esint,以确保我们're没有使用任何ES6语法/函数
- 如果发现任何数据,如何停止每7秒运行一次的函数
- 可以't在对另一个数组排序后访问任何数组
- Regex匹配除以7开头的10位数字以外的任何一组数字
- 是否有一种本机方法可以将字符串从任何区域设置转换为数字
- 一种脚本,它从数组中随机加载图像,在查看完所有图像之前不重复任何图像
- Chained Promise with Express:在最后一步中未收到任何数据
- 从引导框架发送电子邮件 我的错误是我收到一条消息是邮件已成功发送,但我没有收到任何邮件
- 有没有一种技术来确定任何给定视口的页面折叠位置
- JavaScript,如何检查字符是否为以下任何一种
- 哪个查询选择器可以找到与另一个数组中的任何项匹配的任何数组项
- 在浏览器向服务器发送任何操作URI的请求之前执行一段代码
- 我们可以在Dynamics CRM中的任何页面上运行一段JavaScript吗
- Javascript检查字符串是否在两个数组中的任何一个数组中
- Meteor后端管理界面:有没有任何软件包可以让这一切变得简单,一个la Django
- 有没有一种方法可以在手机屏幕和桌面屏幕上构建一个使用不同字体的网页,而不需要编写任何JavaScript