【问题标题】:Defining stub methods in test_helper?在 test_helper 中定义存根方法?
【发布时间】:2017-09-20 22:47:53
【问题描述】:

我可以在一个地方定义我的所有存根方法,而不是在每个测试用例中定义它们吗? 例如我有这段代码

SocialNetworks::Facebook.any_instance.stubs(:update_status).returns(true)

在多个测试用例中。但是如果我将它移动到 test_helper.rb 文件中,那么运行测试用例将不起作用。 mocha gem 是否允许将这些存根放在一个地方?

我正在使用 rails Minitest 来测试 rails 应用程序。和摩卡宝石 stubing 和 mocking。

【问题讨论】:

    标签: ruby-on-rails mocha.js stubbing


    【解决方案1】:

    您可以在setup callback 中执行此操作,例如:

    class YourTest < ActiveSupport::TestCase
      setup do
        SocialNetworks::Facebook.any_instance.stubs(:update_status).returns(true)
      end
    end
    

    setup 在每个测试用例之前调用。

    【讨论】:

      猜你喜欢
      • 2015-11-12
      • 2011-01-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多