我有一个像下面这样的对象数组,并且只想对数组中的某些字段断言。
对象数组 -
var a = [{"key":"key2","value":"value2","updatedBy":"name1","Dttm":1516849776062},{"key":"key1","value":"value1","updatedBy":"name2","Dttm":1516849776060}]]
我只需要对键和值字段断言,而不用担心updateBy和Dttm,所以像
expect(a)........([{"key":"key1","value":"value1"},{"key":"key2","value":"value2"}])
答案 0 :(得分:0)
您可以使用2 ActiveDocument.Tables(15).Rows.Last.Select
个插件的组合:chai
和chai-things
。
Chai Things增加了对Chai的数组元素断言的支持。
柴的JSON匹配器。当您测试API并希望忽略某些属性时,这非常有用:updatedAt,createdAt,id。
你们两个都可以写一个这样的测试,例如:
chai-like
以下是如何安装两者:
//...
expect(a).to.contain.something.like({"key":"key1", "value":"value1"})
expect(a).to.contain.something.like({"key":"key2", "value":"value2"})
安装后告诉npm install --save-dev chai-things chai-like
使用新插件:
chai
进一步阅读和示例的链接:
chai-things:http://chaijs.com/plugins/chai-things/
chai-like:http://chaijs.com/plugins/chai-like/