2017-10-10 33 views
-3

我有下面的語句如何在單元測試中添加內容在數組

let(:parsed_response) { JSON.parse(response.body) } 

它返回我下面的輸出

{"a"=>1, "b"=>"2", "c"=>"3", "d"=>"4", "e"=>"5", "f"=>[]} 

和我下面的語句

let(:f_output) do 
    FactoryGirl.create(:something, 
         g: something.id, 
         h: something2.id, 
         i: 'something') 
    end 

如何我從第一條語句輸出加載f元素和f_output對象的結果?

{"a"=>1, "b"=>"abc", "c"=>"def", "d"=>"ges", "e"=>"ehd", "f"=>["g"=>"kjl", "h"=>"oel", "i"=>"pde"]} 

回答

0

您可以在屬性合併:

parsed_response.merge('f' => f_output.attributes) 
0

您可以使用Hash#merge

因此,如果你希望它永遠是你parsed_response的一部分,你可以改變你let聲明是這樣的:

let(:parsed_response) { JSON.parse(response.body).merge('f' => f_output.attribtutes) } 
相關問題