2016-06-27 7 views
0

내가 before(:each) 내부의 일부 데이터를 조롱하고 얻으려고레일 # <대한 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

여러 메시지를 허용하지 않는 한 - 복수형입니다. 단지 receive입니다.

예 :

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

the Relish documentation를 참조하십시오.

+1

답을 수락하십시오! 넌 할 수있어! – jaydel

관련 문제