我有一个Model方法,当执行时返回以下内容。
{"data" => [
{"product" => "PRODUCTA", "orders" => 3, "ordered" => 6, "revenue" => 600.0},
{"product" => "PRODUCTB", "orders" => 1, "ordered" => 5, "revenue" => 100.0}]}
我想测试第一个哈希表中的“revenue”是否存在,然后测试其值是否等于600。
subject { described_class.order_items_by_revenue }
it "includes revenue key" do
expect(subject).to include(:revenue)
end
我完全不知道如何使用Rspec进行测试。
Failure/Error: expect(subject.first).to have_key(:revenue) 预期 ["data", [{"product"=>"PRODUCTA", "orders"=>3, "ordered"=>13596, "revenue"=>600.0}, {"product"=>"PRODUCTB", "orders"=>1, "ordered"=>2568, "revenue"=>100.0}]] 响应 `has_key?`。
- Mark Datonisubject { described_class.order_items_by_revenue["data"] }
,还是你想测试subject["data"].first
。抱歉。 - Chris Heald