2011-10-21 61 views
2

我正在爲我的Ruby on Rails應用程序編寫一些單元測試。我想測試一下,我的模型收到了一個特定方法的消息。在RSpec中,這是用should_receive咒語完成的。Test :: Unit應該等於RSpec should_receive

是否有與Test :: Unit相同的功能?如果Test :: Unit不能這樣做,是否有一個工具可以與它一起使用以獲得該功能?

回答

3

結賬mocha。這是一個你可以在Test :: Unit或Rspec中使用的寶石(但我更喜歡本地的rspeck模擬)。它允許你寫類似

@post.stubs(:something).returns(:bla) 
@post.expects(:something_else).raises(StandardError, "failed") 

希望這有助於

相關問題