【问题标题】:Test::Unit should equivalent of RSpec should_receiveTest::Unit 应该等同于 RSpec should_receive
【发布时间】:2011-12-12 20:21:47
【问题描述】:

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

是否有等效于 Test::Unit 的功能?如果 Test::Unit 不能做到这一点,有没有我可以与之配合使用的工具来获得该功能?

【问题讨论】:

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


    【解决方案1】:

    查看mocha。它是一个可以与 Test::Unit 或 Rspec 一起使用的 gem(但我更喜欢原生的 rspeck 模拟)。它允许你写类似的东西

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

    希望对你有帮助

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-11
      • 1970-01-01
      • 2016-03-03
      • 2012-06-06
      • 1970-01-01
      相关资源
      最近更新 更多