小编Cor*_*rey的帖子

使用Rspec 2和Mocha获取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)

...当然会导致所有规格都失败.

有谁知道我错过了什么?

提前致谢.

ruby rspec mocha.js ruby-on-rails-3

13
推荐指数
1
解决办法
1756
查看次数

标签 统计

mocha.js ×1

rspec ×1

ruby ×1

ruby-on-rails-3 ×1