1

我已经尝试了各种不同的东西,但我无法让以下工作。

这是我的工厂:

FactoryGirl.define do
  factory :user do
    username              "user"
    email                 "user@email.com"
    password              "userpass"
    password_confirmation "userpass"
  end
end

这是我的测试:

描述“使用有效信息”做 let(:user) { FactoryGirl.create(:user) }

  before do
    fill_in 'Username',   with: user.username.upcase
    fill_in 'Password',   with: user.password
    click_button 'Sign in'
    binding.pry
  end

编辑:binding.pry我展示的user.passwordnil. 硬编码密码似乎有效,即使它不是那么好。

4

1 回答 1

0

这可行,但它需要在密码中进行硬编码:

这是我的工厂:

FactoryGirl.define do
  factory :user do
    username              "user"
    email                 "user@email.com"
    password              "userpass"
    password_confirmation "userpass"
  end
end

这是我的测试:

描述“使用有效信息”做 let(:user) { FactoryGirl.create(:user) }

  before do
    fill_in 'Username',   with: user.username
    fill_in 'Password',   with: "userpass"
    click_button 'Sign in'
  end
于 2013-07-26T01:44:20.200 回答