Search code examples
ruby-on-railsshoulda

Where should I place universal setup code for rails unit tests?


I would like to stub a web service proxy before all my unit tests. I could call some shared code in each unit test, but I was wondering if there is a better way.

I am using Shoulda.

Thanks


Solution

  • in test/test_helper you can do the following:

    class ActiveSupport::TestCase
      def stub_some_stuff
        …
      end
    
      setup :stub_some_stuff
    end
    

    Be careful to ensure you don't just do it once by putting it outside of a setup block, doing so may result in the stub being torn down by the first test, and then all future requests just go straight through!