对于 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'