我正在为Ruby on Rails应用程序编写一些单元测试。我想测试一下我的模型收到了一个特定方法的消息。在RSpec中,这是使用should_receive
咒语完成的。
是否有相同的Test :: Unit可以做同样的事情?如果Test :: Unit不能这样做,是否有可以与它一起使用的工具来获得该功能?
答案 0 :(得分:3)
结帐mocha。它是一个宝石,你可以使用Test :: Unit或Rspec(但我更喜欢本机rspeck模拟)。它允许你写类似
的东西@post.stubs(:something).returns(:bla)
@post.expects(:something_else).raises(StandardError, "failed")
希望这有帮助