柴数组以包含任何成员
Chai Array to contain any member?
我目前正在查询包含类别的数据库文档:foo或bar。但是,我发现很难对此进行测试。
下面是我要测试的数组示例:
var array = [
{category: ['foo'] },
{category: ['foo', 'bar'] },
{category: ['foo'] }
];
expect(array[0].category).to.include.any.members(['foo', 'bar']);
但是,它似乎无法正常工作,它会寻找每个成员都在场。我希望测试能够检查数组的每个元素以包含 foo OR bar。
柴中似乎没有or
方法或类似的东西。
所以我认为你必须像这样遍历你的数组:
var array = [
{category: ['foo'] },
{category: ['foo', 'bar'] },
{category: ['foo'] }
];
array.forEach(function(item) {
expect(item).to.have.any.keys('category');
item.category.forEach(function(catItem) {
expect(catItem).to.match(/foo|bar/);
});
});
相关文章:
- 更新成员数据模型中的记录列表
- Web应用程序,将成员状态更新为其他成员
- 如何在 JavaScript 中“获取”成员变量
- 使用私有成员创建JavaScript类
- 为什么在这种情况下,“This”确实充当javascript函数中的私有成员
- Typescript模块没有导出的成员-react
- 用javascript在html显示列表中显示新成员
- 为什么可以't我使用成员方法初始化一个实例
- 如何将从XML读取的值存储到本地对象's成员使用.get()函数
- Javascript映射对象成员以返回新的扁平对象
- 包含一个集合的1到3个成员但其中一个成员不能单独存在的正则表达式
- 如何访问对象's成员通过另一种方法填充的方法
- 正在数组中查找丢失的组成员
- 我需要使用什么语法来向一个对象的成员添加一个临时数组,该成员等同于一个字符串的通用列表
- 显示模块模式中的私有成员
- 成员函数中的Javascript“this”object==“window”
- 加载成员路由后通过JavaScript初始化
- CakePHP错误:在非对象上调用成员函数get(),使用cakejavascript助手时出错
- 尝试使用HtmlUnit分析成员应用程序时出错
- JavaScript 对象中的私有成员,带有 getter 和 setter