2

我按照 FactoryGirl 的一些教程和文档与 RSpec 一起使用。目前我在尝试使用 FactoryGirl.create 时遇到一个错误:

describe "GenericRecipesController" do
  describe "GET 'index'" do
    it "displays list of generic recipes" do
        generic_recipe = FactoryGirl.create(:generic_recipe)
        visit '/recipe'
        response.should be_success
    end
  end
end

和错误:

 GenericRecipesController GET 'index' displays list of generic recipes
 Failure/Error: generic_recipe = FactoryGirl.create(:generic_recipe)
 NameError:
   uninitialized constant GenericRecipe
 # ./spec/integration/generic_recipes_spec.rb:8:in `block (3 levels) in <top (required)>'

剩下的代码在那里

4

2 回答 2

1

你可以试试这个:

factory :generic_recipe, class: EdibleRecipe::GenericRecipe do
    # ...
end

我认为模块中的嵌套模型存在问题

更新:删除文件/spec/factories.rb,在文件/spec/support/factories.rb make

factory :generic_recipe, class: EdibleRecipe::GenericRecipe do

当您将运行测试时,可能会看到“无法加载表”。制作

rake db:migrate RAILS_ENV=test 

然后再试一次。

于 2013-03-30T10:53:21.687 回答
0

您的应用中似乎没有 GenericRecipe 模型。Factory Girl 正在寻找一个名为 GenericReciper 的模型,但找不到它。

于 2013-03-30T10:43:25.680 回答