我要說的是測試控制器,什麼你追求的是一個基本的功能/集成規範,其中你可以簡單地尋找你的部分保存的內容。
feature 'SomeController' do
background do
# setup data
# and anything else you need for authentication, etc. as your site dictates
end
scenario 'viewing the get status page' do
visit some_controller_get_status_path
expect(page).to have_text('WHATEVER IS IN THE LOCAL VAR')
end
end
我更喜歡控制規範使用功能,規格爲我尋求的(但往往失敗!)讓我的控制器如此簡單,沒有太多真正在他們測試。隨着功能的規格,我覺得我在如何我的應用程序作品等
編輯方面得到從測試更多:對不起......命中進入太早:)。
對於一個控制器,可以直接測試沿着線的VAR值:
describe "Your Controller", :type => :controller do
describe "GET get_stuff" do
it "assigns a value to status_name" do
get :get_status
expect(assigns(:status_name)).to eq(['VALUE'])
end
end
end
這可能不是100%正確的,對控制器的規格(同樣,我不使用他們很多),但是我認爲如果你按照功能/集成規範進行控制器規格說明,它應該能夠讓你順利進行。