2010-10-20 68 views
2

我正在使用RR作爲我個人項目的嘲諷框架。我一直在用它來模擬一些類的新方法,當我運行測試時,它們傳遞的很好,但是當我運行所有的測試時,我遇到了一個問題,看起來「新」方法仍然返回假結果,即使在不同的測試文件中。有沒有辦法手動關閉新方法的存根?我在這裏錯過了什麼?在Ruby中嘲笑:mock正在測試之間徘徊

感謝您的幫助, 亞歷

我試圖把這個代碼放到我的應用程序,它打破了應用程序,....不能解決上述問題。

RSpec.configure do |config| 
    config.mock_with :rr 
end 

回答

1

嘲笑正在取代你的舊方法。一旦一種方法被你的模擬所取代,除非你採取預防措施,否則它將永遠不會恢復正常。

看看this線程。我在那裏解釋瞭如何使用簡單的alias來取消摩卡模擬。

1

RSpec的嘲笑在測試之間自動拆除。但是,當您將RSpec配置爲與另一個庫進行模擬時,您仍然需要通過RSpec mocking API來使用它。