【发布时间】:2017-10-02 21:38:41
【问题描述】:
您好:在chai 断言方面需要您的帮助。
我有一个如下所示的 JSON 响应。我想断言它只包含“姓氏是强制性的”。
我尝试使用此语句,但我得到的错误是AssertionError: expected [ Array(2) ] to have a deep property '#text'。请帮助如何正确编写此内容。
使用期望
chai.expect(data.response.error).to.have.deep.property('#text', 'Lastname is mandatory.');
使用应该
data.response.error.should.have.deep.property('#text', 'Lastname is mandatory.');
响应 JSON
{
response: {
error: [
{
'@id': '1000',
'#text': 'Firstname is mandatory.'
},
{
'@id': '10001',
'#text': 'Lastname is mandatory.'
}
],
result:
{
status: '0'
}
}
}
【问题讨论】: