[ {"product" => "PRODUCTA", "orders" => 3, "ordered" => 6, "reven-6ren">
gpt4 book ai didi

ruby - 如何使用 Rspec 测试包含哈希数组的哈希中是否存在键

转载 作者:数据小太阳 更新时间:2023-10-29 06:34:26 24 4
gpt4 key购买 nike

我有一个模型方法,它在执行时返回以下内容。

 {"data" => [
{"product" => "PRODUCTA", "orders" => 3, "ordered" => 6, "revenue" => 600.0},
{"product" => "PRODUCTB", "orders" => 1, "ordered" => 5, "revenue" => 100.0}]}

我想测试以确保第一个哈希中的“收入”存在,然后测试该值是否等于 600。

subject { described_class.order_items_by_revenue }

it "includes revenue key" do
expect(subject).to include(:revenue)
end

我完全不知道如何使用 Rspec 进行测试。

最佳答案

RSpec 允许您使用 have_key谓词匹配器通过 has_key? 验证键的存在,如下所示:

subject { described_class.order_items_by_revenue }

it "includes revenue key" do
expect(subject.first).to have_key(:revenue)
end

关于ruby - 如何使用 Rspec 测试包含哈希数组的哈希中是否存在键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33379775/

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