【发布时间】:2011-12-12 20:21:47
【问题描述】:
我正在为我的 Ruby on Rails 应用程序编写一些单元测试。我想测试我的模型是否收到了针对特定方法的消息。在 RSpec 中,这是通过 should_receive 咒语完成的。
是否有等效于 Test::Unit 的功能?如果 Test::Unit 不能做到这一点,有没有我可以与之配合使用的工具来获得该功能?
【问题讨论】:
标签: ruby-on-rails ruby rspec bdd testunit
我正在为我的 Ruby on Rails 应用程序编写一些单元测试。我想测试我的模型是否收到了针对特定方法的消息。在 RSpec 中,这是通过 should_receive 咒语完成的。
是否有等效于 Test::Unit 的功能?如果 Test::Unit 不能做到这一点,有没有我可以与之配合使用的工具来获得该功能?
【问题讨论】:
标签: ruby-on-rails ruby rspec bdd testunit
查看mocha。它是一个可以与 Test::Unit 或 Rspec 一起使用的 gem(但我更喜欢原生的 rspeck 模拟)。它允许你写类似的东西
@post.stubs(:something).returns(:bla)
@post.expects(:something_else).raises(StandardError, "failed")
希望对你有帮助
【讨论】: