Chai Test Complex对象

时间:2016-10-20 13:36:12

标签: node.js mocha chai

我正在尝试使用Chai Things来测试REST响应以及测试正在返回的对象。 Object包含一个数组,这就是我遇到问题的地方。

示例:

{ 
  data:[
    {
     bookTitle:"Lord of the Rings",
     author: "J.R.R. Tolkien",
     tags: ["fiction", "fantasy", "classic"]
    }
  ]
}

我尝试过以下各种变体:

res.body.data.should.contain.a.thing.with.property('tags', ["fiction", "fantasy", "classic"]);

但是我收到了这个错误:

Uncaught AssertionError: expected an element of [ Array(1) ] to have a property 'tags' of ["fiction", "fantasy", "classic"], but got ["fiction", "fantasy", "classic"]

1 个答案:

答案 0 :(得分:0)

所以在看这个时我想我的方法是错的。我声称该主体包含一个对象数组。然后访问该对象并验证该方式。我也对.property()有错误的理解,返回的值是一个对象,而不是属性的值。