我正在尝试使用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"]
答案 0 :(得分:0)
所以在看这个时我想我的方法是错的。我声称该主体包含一个对象数组。然后访问该对象并验证该方式。我也对.property()
有错误的理解,返回的值是一个对象,而不是属性的值。