2013-05-03 91 views
2

是否有可能使用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' 

我怎么能考这个?

回答

1

chai fuzzy plugin有您需要的功能。

var myObject = { 
    a : 1, 
    b : 2, 
    c : 3 
}; 
var myValue = 2; 
myObject.should.containOneLike(myValue); 
+0

谢谢,它看起来很大! – 2013-05-06 13:18:38

1

另外,如果你想检查与财产沿着价值,你可以做

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

您不需要此检查的插件。