2
我正在爲我的Ruby on Rails應用程序編寫一些單元測試。我想測試一下,我的模型收到了一個特定方法的消息。在RSpec中,這是用should_receive
咒語完成的。Test :: Unit應該等於RSpec should_receive
是否有與Test :: Unit相同的功能?如果Test :: Unit不能這樣做,是否有一個工具可以與它一起使用以獲得該功能?
我正在爲我的Ruby on Rails應用程序編寫一些單元測試。我想測試一下,我的模型收到了一個特定方法的消息。在RSpec中,這是用should_receive
咒語完成的。Test :: Unit應該等於RSpec should_receive
是否有與Test :: Unit相同的功能?如果Test :: Unit不能這樣做,是否有一個工具可以與它一起使用以獲得該功能?
結賬mocha。這是一個你可以在Test :: Unit或Rspec中使用的寶石(但我更喜歡本地的rspeck模擬)。它允許你寫類似
@post.stubs(:something).returns(:bla)
@post.expects(:something_else).raises(StandardError, "failed")
希望這有助於