gpt4 book ai didi

针对嵌套哈希的 RSpec 部分匹配

转载 作者:行者123 更新时间:2023-12-03 12:45:14 27 4
gpt4 key购买 nike

我有一个 JSON 结构,我想在其中匹配单个嵌套元素,同时忽略其他数据。 JSON 看起来像这样(至少):

{
"employee": {
"id": 1,
"jobs_count": 0
},
"messages": [ "something" ]
}

这是我现在正在使用的:
response_json = JSON.parse(response.body)
expect(response_json).to include("employee")
expect(response_json["employee"]).to include("jobs_count" => 0)

我想做的是:
expect(response_json).to include("employee" => { "jobs_count" => 0 })

不幸的是, include除了简单的顶级 key 检查(至少使用该语法)之外,任何东西都需要完全匹配。

有没有办法在忽略结构的其余部分的同时部分匹配嵌套哈希?

最佳答案

使用 rspec 3.6.0,这对我有用:

expect(subject).to match(a_hash_including(key: value))

关于针对嵌套哈希的 RSpec 部分匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40325820/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com