2011-11-09 57 views
0

我在RSpec中的一個測試中遇到問題。有問題的測試應通過檢查頁面上是否存在多個<article class="post">標籤來測試索引頁上是否有多個帖子。我當前的實現看起來是這樣的:檢查RSpec中選擇器的多個副本

it "should have more than one post" do 
    get :index 
    response.should have_selector("article", :class => "post", :count => 2) 
end 

出於某種原因,這個測試失敗,儘管顯示在調試輸出<article class="post">標籤的多個實例。它給特定的錯誤是

Failures: 

1) PostsController GET 'index' should have more than one posts 
    Failure/Error: response.should have_selector("article", :class => "post", :count => 2) 
    expected following output to contain a <article class='post'/> tag: 

需要注意的是,如果我刪除:count => 2選項測試通過平安無事。

有沒有人知道爲什麼這個測試失敗?

回答