Test :: Unit应相当于RSpec should_receive

时间:2011-10-21 19:23:10

标签: ruby-on-rails ruby rspec bdd testunit

我正在为Ruby on Rails应用程序编写一些单元测试。我想测试一下我的模型收到了一个特定方法的消息。在RSpec中,这是使用should_receive咒语完成的。

是否有相同的Test :: Unit可以做同样的事情?如果Test :: Unit不能这样做,是否有可以与它一起使用的工具来获得该功能?

1 个答案:

答案 0 :(得分:3)

结帐mocha。它是一个宝石,你可以使用Test :: Unit或Rspec(但我更喜欢本机rspeck模拟)。它允许你写类似

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

希望这有帮助