Friday, March 23, 2007
Should Rails include Mocha?
I like the way the Rails integration tests currently depend on Mocha.
I've previously written that I think xUnit frameworks should include Mocks. Since Rails bakes in testing, I believe it should provide you with the full array of testing tools, including Mocks.
Thoughts?
# integration_test.rbIn fact, I stole the idea and changed it up a bit for sqldsl.
...
begin # rescue LoadError
require 'mocha'
...
rescue LoadError
$stderr.puts "Skipping integration tests. `gem install mocha` and try again."
end
unless File.directory? File.dirname(__FILE__) + '/../vendor/mocha-0.4.0/'However, now I'm wondering if Rails should depend on, and include Mocha.
raise "mocha 4.0 is required to run the test suite. create the 'vendor' directory as
a sibling of test and 'gem unpack mocha' in 'vendor'"
end
$:.unshift File.dirname(__FILE__) + '/../vendor/mocha-0.4.0/lib/'
require File.dirname(__FILE__) + '/../vendor/mocha-0.4.0/lib/mocha'
I've previously written that I think xUnit frameworks should include Mocks. Since Rails bakes in testing, I believe it should provide you with the full array of testing tools, including Mocks.
Thoughts?
Comments:
<< Home
Sounds good to me.
Jay: Are you recommending Rails include Mocha as a gem dependency or that it actually include Mocha in the Rails source tree? I'd strongly recommend the former.
Jay: Are you recommending Rails include Mocha as a gem dependency or that it actually include Mocha in the Rails source tree? I'd strongly recommend the former.
In the last three Rails apps I wrote I included Mocha. Seems like a good idea to have it included with Rails, therefore.
Post a Comment
<< Home






