Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 蔡氏断言';期望';检查数组的所有项是否具有属性_Node.js_Unit Testing_Express_Mocha.js_Chai - Fatal编程技术网

Node.js 蔡氏断言';期望';检查数组的所有项是否具有属性

Node.js 蔡氏断言';期望';检查数组的所有项是否具有属性,node.js,unit-testing,express,mocha.js,chai,Node.js,Unit Testing,Express,Mocha.js,Chai,我需要检查数组中所有json对象是否存在并验证属性 我想要这样的东西: except([{id:1, data:10},{id:2, data:20},{id:3, data:30}]).to.have.all.property('data').that.is.a('number') 结果:测试成功 except([{id:1, data:10},{id:2, value:20},{id:3, data:30}]).to.have.all.property('data').that.is.a(

我需要检查数组中所有json对象是否存在并验证属性

我想要这样的东西:

except([{id:1, data:10},{id:2, data:20},{id:3, data:30}]).to.have.all.property('data').that.is.a('number')
结果:测试成功

except([{id:1, data:10},{id:2, value:20},{id:3, data:30}]).to.have.all.property('data').that.is.a('number')
except([{id:1, data:'red'},{id:2, data:20},{id:3, data:30}]).to.have.all.property('data').that.is.a('number')
结果:测试失败

except([{id:1, data:10},{id:2, value:20},{id:3, data:30}]).to.have.all.property('data').that.is.a('number')
except([{id:1, data:'red'},{id:2, data:20},{id:3, data:30}]).to.have.all.property('data').that.is.a('number')

结果:测试失败

似乎没有什么不同?你能澄清一下单元测试吗?它们看起来差不多。你用的是“expect”吗?这里的代码示例中有“except”它看起来没有什么不同吗?你能澄清一下单元测试吗?它们看起来差不多。你用的是“expect”吗?这里的代码示例中有“except”
except([{id:1, data:10},{id:2, value:20},{id:3, data:30}]).to.have.all.property('data').that.is.a('number')
except([{id:1, data:'red'},{id:2, data:20},{id:3, data:30}]).to.have.all.property('data').that.is.a('number')