Can I change the test frame of a Rails application?

advertisements

When I started my Rails app, I chose RSpec as my testing framework, because of all the hype. Now, I'm trying to write more tests, and I find that I don't like to write tests this way. I'd like to switch back to the default testing framework.

How could I do this switch? I'm using Rails 3.0.5


Don't know if you are aware, but if you use assertions instead of rspec-expectations (obj.should matcher), which you can already do without any additional configuration, then the only difference is this:

# w/ Test::Unit
class FooControllerTest < ActionController::TestCase
  test "something or other" do
    ...
  end
end

# w/ RSpec
describe FooController do
  it "does something or other" do
     ...
  end
end

Everything else that you can write using Test::Unit in Rails, you can write using RSpec exactly the same way.

Then you get all the non-syntax-related benefits of RSpec like readable output, a robust command line tool with its own -help output, etc.

I realize that doesn't answer the question you're asking, but I hope it helps you in your decision process.