我在請求/ pages_spec.rb這兩項測試Rspec的have_link失敗的地方have_selector通過
pages_spec.rb
require 'spec_helper'
describe "Pages" do
subject { page }
before { visit root_path }
describe "Home page" do
it { should have_selector('a', text: 'Post your property')}
it { should have_link('Post your property', href: new_apartment_path)}
end
end
的第一個測試通過,並且第二個失敗說:
expected link "Post your property" to return something
這是html:
<a href="/en/apartment/new">Post your property</a>
任何想法爲什麼測試失敗?謝謝! Uri
你肯定'new_apartment_path'設置是否正確?如果不正確,第一個測試會通過,第二個測試會失敗,如您所見。 –
我有一個:locale前綴到我的網址。也許這是造成問題的原因?例如,爲了使用user_path,我必須將它傳遞爲:user_path(:id => user.id)以使其工作。我不確定如何通過new_apartment_path做這個解決方法,雖然... –
您可以運行測試'it {should have_link('Post your property',href:「/ en/apartment/new」)}'確認問題是'new_apartment_path'? –