为现有的Rails 3模型生成Rspec测试

时间:2013-04-25 02:21:09

标签: ruby-on-rails-3 rspec

我决定学习Rspec,因为我更喜欢它的语法。所以我已经包含了rspec-rails gem并运行了rails g rspec:install。我修改了我的.rspec和rspec-helper文件(使用mocha和factory girl)。

然后,我使用rails g rspec:model search为我的模型生成了specs文件。我的模型是search.rb,类名是Search

所以在我的/spec/models/search_spec.rb生成的rspec:model generator中,我有:

require 'spec_helper'

describe Search do
  describe "#merge_searches" do

  end
end

但是当我尝试运行测试时,我收到错误:

  

Jans-MacBook-Pro-2:spec jan $ rspec models / search_spec.rb   /Users/jan/Documents/ruby/js3/spec/models/search_spec.rb:3:in`':ininitialized constant Search(NameError)

我做错了什么?

1 个答案:

答案 0 :(得分:1)

如果我没有名为Search的模型,我可以重现该错误。用内容

创建app/models/search.rb
class Search < ActiveRecord::Base
end

错误消失了。希望它有所帮助。