如何使用Mocha和Chai断言验证嵌套的响应对象

时间:2020-10-06 21:34:46

标签: node.js mocha chai

我正在使用chai和mocha测试我的Node.js之一。 我要使用的断言抛出错误。

未捕获的AssertionError:预期{对象(_events,_eventsCount,...)}具有属性'address'

尝试通过断言验证以下响应对象和值:

Json响应正文

myAttribute

代码

Map<Integer, List<toHandle>> collect = myMap.entrySet().stream()
.filter(x -> x.getValue.HERE_IS_WHERE_I_DO_NOT_KNOW_HOW_TO)
.collect(Collectors.toMap(x -> x.getKey(), x -> x.getValue()));

1 个答案:

答案 0 :(得分:0)

res具有body属性,但是它不具有您期望的所有其他属性,这些属性都可以在正文中找到。

尝试

expect(res).to.have.property("body");
expect(res.body).to.have.property("address").equal("value1")
        .and.have.property("testware").equal("value2")
        .and.have.property("status").equal(false)
        .and.have.property("linestatus").equal("online")
expect(res.body.optionalstatus.line1.to.include("offline"));