2013-10-28 26 views
0

我開始學習TDD使用RSpec和水豚用Rails 4.到目前爲止,它很順利訪問X {訪問X}之間和之前的區別。但我有個問題。是什麼在rspec的

當我想測試某個頁面,如果有正確的標題,我寫:

describe "page information" do 
    before { visit root_path } 
    it { should have_title(full_title('Test title')) } 
end 

但是,如果我改變before{ visit root_path }visit root_path,它會引發錯誤。爲什麼是這樣?在其他測試中,我不必寫before X

在此先感謝。

回答

3

你的意思是字面上你改變這一點:

before { visit root_path } 

visit root_path 

如果是這樣,這不是一個有效的規範。你不在規範中,所以你現在還不能使用visit方法。

describe塊不是一個規範的開始,像it是。所有describe所做的是爲其中的規格添加嵌套消息。

beforeafter用於提取安裝和拆卸步驟,因此您可以斷言而不重複自己。

+0

這正是我的意思,謝謝! –