我应该在哪里放置用于轨道单元测试的通用设置代码?

时间:2010-01-25 19:28:51

标签: ruby-on-rails shoulda

我想在所有单元测试之前存根Web服务代理。我可以在每个单元测试中调用一些共享代码,但我想知道是否有更好的方法。

我正在使用Shoulda。

由于

2 个答案:

答案 0 :(得分:3)

在test / test_helper中,您可以执行以下操作:

class ActiveSupport::TestCase
  def stub_some_stuff
    …
  end

  setup :stub_some_stuff
end

小心确保不要只将它放在设置块之外,这样做可能会导致存根被第一次测试拆除,然后所有未来的请求都直接通过! / p>

答案 1 :(得分:0)

test / test_helper是公共代码的好地方 - 这将被注入你的TestCases