gpt4 book ai didi

ruby - 使用 Rspec 2 和 Mocha 获取 Rails 3 生成器

转载 作者:数据小太阳 更新时间:2023-10-29 06:39:42 25 4
gpt4 key购买 nike

我已经按照我能够在网上找到的使用 Rspec 2 和 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

在 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

不过,当我使用 Rails 生成器时...

rails generate scaffold foo name:string

...我在 spec/controllers/foos_controller_spec.rb 中得到以下内容:

  def mock_foo(stubs={})
@mock_foo ||= mock_model(Foo, stubs).as_null_object
end

...这当然会导致所有规范失败。

有人知道我错过了什么吗?

提前致谢。

最佳答案

在 application.rb 中,您需要如下内容:

config.generators do |g|
g.test_framework :rspec
end

此处提供更多信息:

http://guides.rubyonrails.org/generators.html#customizing-your-workflow

关于ruby - 使用 Rspec 2 和 Mocha 获取 Rails 3 生成器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3391398/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com