使用 mocha 和 chai 测试对象数组中的对象键

Sme*_*ing 3 javascript mocha.js chai

如果我有一个对象,它是对象数组

{ "places": [ {city: "Pittsburgh", state: "PA"} ] }
Run Code Online (Sandbox Code Playgroud)

如何测试索引 0 (places[0]) 处的数组是否有一个带有“city”键的对象?我尝试过,但没有成功

expect( {"places": [ {"city": "Pittsburgh", "state": "PA"} ] } ).to.nested.include({"places[0]" : "city"});
Run Code Online (Sandbox Code Playgroud)

Alb*_*res 6

您应该使用to.have.nested.property而不是to.nested.include

var obj = {"places": [ {"city": "Pittsburgh", "state": "PA"} ] };

expect(obj).to.have.nested.property("places[0].city");
Run Code Online (Sandbox Code Playgroud)