1
我是新來的使用RSpec should_receive和有很多問題,因爲它「替代」的方法。例如:如何處理rspec should_receive在我想要方法實際執行時替換方法?
UserMailer.should_receive(:new_order).with(order)
給出nil:NilClass的未定義方法`deliver',因爲rspec使該方法停止工作。我如何處理這個問題?
我是新來的使用RSpec should_receive和有很多問題,因爲它「替代」的方法。例如:如何處理rspec should_receive在我想要方法實際執行時替換方法?
UserMailer.should_receive(:new_order).with(order)
給出nil:NilClass的未定義方法`deliver',因爲rspec使該方法停止工作。我如何處理這個問題?
您可以通過添加.and_call_original
到你的方法鏈處理這個如下:
UserMailer.should_receive(:new_order).with(order).and_call_original
如記錄在https://www.relishapp.com/rspec/rspec-mocks/v/2-13/docs/message-expectations/calling-the-original-method和Is there a less intrusive alternative to Rspec's `should_receive`?
討論