javascript - 如何使用 Chai 检查对象中的值?

标签 javascript unit-testing object assertions chai

是否可以使用 Chai 断言库测试值是否包含在某个数组中?

例子:

var myObject = {
    a : 1,
    b : 2,
    c : 3
};
var myValue = 2;

我需要做这样的事情(但它不工作):

expect(myObject).values.to.contain(myValue);
//Error: Cannot read property 'to' of undefined

expect(myObject).to.contain(myValue);
//Error: Object #<Object> has no method 'indexOf'

我该如何测试?

最佳答案

或者,如果您想检查值以及您可以做的属性

expect(myObject).to.have.property('b', myValue);

此检查不需要插件。

关于javascript - 如何使用 Chai 检查对象中的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16356490/

相关文章:

list - 如何在一列中从列表中的所有对象获取相同的属性

javascript - Javascript 中文件数组的字符串 View

javascript - 循环中的 addEventHandler() 有意外结果

javascript - SequelizebelongsToMany 关联不起作用

javascript - 将 Jasmine 与 DOJO 和全局对象一起使用

c# - 在 C# 中使用模拟测试成员分配

ruby - Ruby 中同名的局部变量和方法?

javascript - 我怎样才能打破表格的段落属性

javascript - 与使用 PhoneGap 构建的混合移动应用程序的代码不混淆相关的风险

python - xmlrunner 使用unittest 为子测试复制打印语句