我正在尝试在 Michael Hartl 的 RailsTutorial.org 的第 8 章中做练习 2。我在 spec/support/utilities.rb 文件中添加了以下内容:
RSpec::Matchers.define :have_title do |message|
match do |page|
page.should have_selector('title', text: message)
end
end
在我的 authentication_pages_spec.rb 文件中,我已更改
it { should have_selector('title', text: 'Sign in') }
至
it { should have_title('Sign in') }
我希望这可以正常工作,但是在运行测试时我收到以下错误消息:
带有无效信息的身份验证登录失败/错误:它{应该有_title('登录')} NoMethodError:未定义的方法has_title?' for #<Capybara::Session>
# ./spec/requests/authentication_pages_spec.rb:22:in
块(4级)在'
当我相信我已经正确编写了方法时,我不明白为什么它抱怨没有方法。