我試圖創建錯誤消息的測試,顯示如果無效數據輸入到邁克爾哈特爾的鐵軌教程的註冊表單中練習2.他提供了一個「建議開始」:Hartl的Rails教程第7章練習2.我卡住創建錯誤消息的測試
describe "signup" do
before { visit signup_path }
.
.
.
describe "with invalid information" do
.
.
.
describe "after submission" do
before { click_button submit }
it { should have_selector('title', text: 'Sign up') }
it { should have_content('error') }
end
我的想法是在'錯誤'之後添加一些東西。但迄今爲止還沒有奏效。使用剛纔我得到RSpec錯誤信息:
1) UserPages signup with invalid information after submission it should
Failure/Error: it { should have_selector('error') }
expected css "error" to return something
# ./spec/requests/user_pages_spec.rb:37:in `block (5 levels) in <top (required)>'
我已經吹噓教程,直到這一點。而且我認爲我的測試最多了!建議?
你顯示的代碼和錯誤不匹配。 –
正如Paul提到的,錯誤信息是關於'have_selector('error')'和代碼有'have_selector('title'..)'&'have_content('error')';他們不匹配。請檢查錯誤跟蹤指向的'。/ spec/requests/user_pages_spec.rb'中第#37行的代碼。 –
你說得對。這是我沒有挽救我所做的改變的事實。哈哈!感謝新鮮的眼睛! –