Cor*_*rey 13 ruby rspec mocha.js ruby-on-rails-3
我已经按照我在网上找到的所有步骤来配置Rails 3和Mocha的Rails 3.在我的Gemfile中:
group :development do
gem 'rails3-generators'
gem "rspec", '>= 2.0.0.beta.19'
gem "rspec-rails", '>= 2.0.0.beta.19'
end
group :test do
gem "faker"
gem "rspec", '>= 2.0.0.beta.19'
gem "rspec-rails", '>= 2.0.0.beta.19'
gem "machinist", '>= 2.0.0.beta1'
gem "mocha"
gem "capybara", ">= 0.3.9"
end
Run Code Online (Sandbox Code Playgroud)
在spec/spec_helper.rb中:
RSpec.configure do |config|
config.mock_with :mocha
config.fixture_path = "#{::Rails.root}/spec/fixtures"
config.use_transactional_fixtures = true
end
Run Code Online (Sandbox Code Playgroud)
当我使用Rails生成器时......
rails generate scaffold foo name:string
Run Code Online (Sandbox Code Playgroud)
...我在spec/controllers/foos_controller_spec.rb中获得以下内容:
def mock_foo(stubs={})
@mock_foo ||= mock_model(Foo, stubs).as_null_object
end
Run Code Online (Sandbox Code Playgroud)
...当然会导致所有规格都失败.
有谁知道我错过了什么?
提前致谢.
在 application.rb 中,您需要类似以下内容:
config.generators do |g|
g.test_framework :rspec
end
Run Code Online (Sandbox Code Playgroud)
更多信息请参见此处:
http://guides.rubyonrails.org/generators.html#customizing-your-workflow