當我運行此RSpec示例時,它會通過,但我收到了棄用警告。如何解決有關新expect語法的RSpec棄用警告?
context "should have valid detail for signup" do
it "should give error for invalid confirm password" do
find("#usernamesignup").set("Any_name")
find("#mobile_number").set("1234567890")
find("#emailsignup").set("[email protected]")
find("#passwordsignup").set("12345678")
find("#passwordsignup_confirm").set("")
find(".signin").click
sleep 2
page.should have_content "Confirm Password Does not Match"
end
end
這裏是輸出:
廢棄警告:
從rspec的期許老
:should
語法使用should
無 明確允許的語法已經過時了。使用新的:expect
語法或明確啓用:should
而不是config.expect_with(:rspec) { |c| c.syntax = :should }
。從 /home/rails/rails_nimish/Devise_use/spec/features/users_spec.rb:113:in `塊調用(4級)'
如何解決此警告?
更新:解決 我剛剛更換
page.should have_content 「確認密碼不匹配」
有:由於有消息說你
expect(page).to have_content "Confirm Password Does not Match"
這將是更好的在你的問題的身體進入預警的實際文本。使用Google進行閱讀和查找會更容易。 –
做它說什麼? –
我不想使用應該,因爲它是舊的語法,我正在尋找預期(頁面)語法。 – indb