考虑以下json响应:
{
"data": {
"someFunction": null
},"errors": [
{
"message": "Email was already confirmed,please try signing in","locations": [
{
"line": 9,"column": 2
}
],"path": [
"someFunction"
],"extensions": {
"code": "USER_ERROR"
}
}
]
}
现在在测试中,我期望以下内容是有效的答案:
expect(json_response[:errors]).to contain_exactly(
hash_including(
message: "Email was already confirmed,please try signing in.",extensions: { code: 'USER_ERROR' }
)
)
上面的回答应该是有效的,除了我的测试说不是:
expected collection contained: [hash_including(:message=>"Email was already confirmed,:extensions=>{:code=>"USER_ERROR"})]
actual collection contained: [{:extensions=>{:code=>"USER_ERROR"},:locations=>[{:column=>9,:line=>2}],:message=>"Email was already confirmed,:path=>["someFunction"]}]
the missing elements were: [hash_including(:message=>"Email was already confirmed,:extensions=>{:code=>"USER_ERROR"})]
the extra elements were: [{:extensions=>{:code=>"USER_ERROR"},:path=>["someFunction"]}]
我在这里做什么错了?