使用shouldjs检查无序数组中的值

时间:2014-12-12 00:32:29

标签: javascript node.js testing express should.js

我有一个express.js应用程序,我使用supertest和should.js作为我的测试框架。我无法在无序数组中测试值。

According to the should.js documentation, the .any function would work here.非常感谢任何关于如何让它发挥作用的想法。

预期回应

{data: [
  {username:"Test User 3", ...},
  {username:"Test User 6", ...}
]}

尝试验证呼叫

response.body.data.any.username.should.equal("Test User 3");
response.body.data.any.username.should.equal("Test User 6");

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

containDeep

怎么样?
response.body.data.should.containDeep([{ username: "Test User 3" }]);
response.body.data.should.containDeep([{ username: "Test User 6" }]);