Chai断言用于检查对象数组中的某些字段

时间:2018-01-25 03:45:02

标签: javascript unit-testing mocha chai

我有一个像下面这样的对象数组,并且只想对数组中的某些字段断言。

对象数组 -

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"}])

1 个答案:

答案 0 :(得分:0)

您可以使用2 ActiveDocument.Tables(15).Rows.Last.Select个插件的组合:chaichai-things

Chai Things

  

Chai Things增加了对Chai的数组元素断言的支持。

Chai Like

  

柴的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/