在test_helper中定义存根方法?

时间:2017-04-24 09:52:56

标签: ruby-on-rails mocha stubbing

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

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

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

  

我正在使用rails Minitest来测试rails app。和摩卡宝石   顽固和嘲弄。

1 个答案:

答案 0 :(得分:1)

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

class YourTest < ActiveSupport::TestCase
  setup do
    SocialNetworks::Facebook.any_instance.stubs(:update_status).returns(true)
  end
end
在每个测试用例之前调用

setup