2016-06-27 7 views
0

私はbefore(:each)内のいくつかのデータを模擬して取得しようとしているRailsの#<ためのRSpecの未定義のメソッド `RECEIVE_MESSAGE」RSpecの:: ExampleGroups ::

NoMethodError: 
    undefined method `receive_message' for #<RSpec::ExampleGroups::CurrencyExchange:0x007f87c652f3c8> 

私どのように修正するbefore(:each

before(:each) do 
    @rates = {"exchangerates"=> 
      {"row"=> 
       [{"exchangerate"=>{"ccy"=>"EUR", "base_ccy"=>"UAH", "buy"=>"28.33917", "sale"=>"28.33917"}}, 
        {"exchangerate"=>{"ccy"=>"RUR", "base_ccy"=>"UAH", "buy"=>"0.38685", "sale"=>"0.38685"}}, 
        {"exchangerate"=>{"ccy"=>"USD", "base_ccy"=>"UAH", "buy"=>"24.88293", "sale"=>"24.88293"}}, 
        {"exchangerate"=>{"ccy"=>"BTC", "base_ccy"=>"USD", "buy"=>"605.3695", "sale"=>"669.0926"}}]}} 
obj = double() 
@request = allow(obj).to receive_message(@rates) 


end 

それ?

答えて

1

複数のメッセージを許可していない限り、それは - 複数です。

例:

allow(obj).to receive(:method_name) 
allow(obj).to receive(:method_1 => :result_1, :method_2 => :result_2) 

the Relish documentationを参照してください。

+1

答えを受け入れる!あなたはそれをすることができます! – jaydel

関連する問題