2013-08-25 92 views
0

得到以下錯誤,當我運行「捆綁高管rspec的投機/請求/ static_pages_spec.rb:爲什麼我在RSpec中遇到這些故障?

9 examples, 2 failures 

Failed examples: 

rspec ./spec/requests/static_pages_spec.rb:56 # Static pages Contact page should have the title 'Contact page' 
rspec ./spec/requests/static_pages_spec.rb:51 # Static pages Contact page should have the content 'Contact page' 

我無法弄清楚如何讓這兩個測試通過這裏。

試圖通過教程到這裏,學習,很新(我相信這是代碼):

describe "Contact page" do 

    it "should have the content 'Contact'" do 
     visit '/static_pages/contact' 
     expect(page).to have_content('Contact') 
    end 

    it "should have the title 'Contact'" do 
     visit '/static_pages/contact' 
     expect(page).to have_content("Ruby on Rails Tutorial Sample App | Contact") 
    end 
    end 
end 

此外,HTML文件:

<% provide(:title, 'Contact') %> 
<h1>Contact</h1> 
<p> 
    Contact Ruby on Rails Tutorial about the sample app at the 
    <a href="http://railstutorial.org/contact">contact page</a>. 
</p> 
+1

沒有看到規範和規範正在處理的代碼,沒有人可以幫助你。 – sevenseacat

+1

如果不知道代碼和測試,我無法弄清楚。 –

+0

這有幫助嗎? – user2698988

回答

1

你期待標題與have_content並期待與have_title的內容。

嘗試

expect(page).to have_title('Contact') 

expect(page).to have_content("Ruby on Rails Tutorial Sample App | Contact") 

其實你需要改寫這最後一個,因爲一點點,這是不是你在視圖中有內容,但你的想法。

+0

我仍然得到相同的結果和錯誤。 – user2698988

+1

您是否可以編輯您的帖子以獲取您現在具有的確切視圖和測試代碼。另外,你可以包括佈局 - 爲了標題你真的屈服了嗎? – 2013-08-25 08:47:53

+0

兩者都已更新,還有什麼我應該改變? – user2698988

相關問題