小编yes*_*nik的帖子

如何正确设置和使用factory_girl_rails?

我认为我在使用rails配置FactoryGirl时遇到问题.我最初遵循的是ASCIIcast#275:我如何测试,但是rake正在给我NameError: uninitialized constant ...

我错过了什么吗?是否有可能某些配置文件错误?我是RSpec和Rails的新手.

我使用的Rails 3.2.2 + Mongoid + 的RSpec + factory_girl_rails.

错误:

Failures:

  1) User should save user with valid required fields
     Failure/Error: let(:user) { FactoryGirl.build(:valid_user) }
     NameError:
       uninitialized constant ValidUser
     # ./spec/models/user_spec.rb:4:in `block (2 levels) in <top (required)>'
     # ./spec/models/user_spec.rb:7:in `block (2 levels) in <top (required)>'
Run Code Online (Sandbox Code Playgroud)

投机/ factories.rb

FactoryGirl.define do
  factory :valid_user do
    name     'somename'
    email    'a@b.com'
    password 'somepassword'
  end
end
Run Code Online (Sandbox Code Playgroud)

规格/型号/ user_spec.rb

require 'spec_helper'

describe User do
  let(:user) { FactoryGirl.build(:valid_user) } …
Run Code Online (Sandbox Code Playgroud)

rspec ruby-on-rails ruby-on-rails-3 factory-bot

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