0

对于 TDD,我正在关注 Ryan Bate 的 Railscast (http://railscasts.com/episodes/275-how-i-test?view=asciicast)。

我从另一个视频中实现了他的密码恢复,现在我要回去学习测试了。

运行 rspec 时,我一直遇到此故障:

 Failure/Error: visit login_url
 NameError:
   undefined local variable or method `login_url' for #<RSpec::Core::ExampleGroup::Nested_1:0xa7689f0>

我已尝试搜索此错误,并检查了我的路线以确保存在 login_url 或 login_path。我很难过,任何提示将不胜感激

如何修复未定义的局部变量或方法“login_url”错误?

如果您需要任何其他文件,请告诉我。

/spec/requests/password_resets_spec.rb

需要'spec_helper'

describe "PasswordResets" do
  it "emails user when requesting password reset" do
    user = FactoryGirl.create(:user)
    visit login_url
    click_link "password"
    fill_in "Email", :with => user.email
    click_button "Reset Password"
  end
end

/spec/factories.rb

FactoryGirl.define do
  factory :user do
    sequence :email do |n|
      "foo#{n}@example.com"
    end
  name "huy"
  password "secret"
  end
end

路线.rb

match '/login', :to => 'sessions#new'
4

0 回答 0