2014-07-13 28 views
0

我試圖測試流程:should_receive也存根方法

MyClass.should_receive(:my_method) 當我使用上面的代碼,my_method返回nil和 當我做不進入的方法和做它做什麼。

我不想存根方法,只是測試它通過那裏。

有什麼想法嗎?

回答

1

documentation

當與部分模擬對象的工作,你可能偶爾想 設置消息expecation沒有與對象 如何響應消息的干擾。您可以使用and_call_original實現 這個

所以,你可以添加到您的代碼:

MyClass.should_receive(:my_method).and_call_original 

在新的預期的語法,這將是:

expect(MyClass).to receive(:my_method).and_call_original