我已經定義:RSpec的成功沒有定義
- 在
views/pages/about.html.rb
視圖, 測試中
spec/controllers/pages_controller_spec.rb
:describe "GET 'about'" do it "should be successful" do get 'about' response.should be_success end end
我不定義:
相應的動作:
class PagesController < ApplicationController # def about # end end
在
routes.rb
路線:Lily::Application.routes.draw do # get "pages/about"
我得到一個錯誤的Web瀏覽器,但RSpec的測試,只要視圖定義順利過關。
這是預期的行爲?
我使用rspec-rails 2.0.1
,webrat 0.7.1
和rails 3.2.1
。
Scott發現一個similar issue由rspec-rails
關閉維護者。
您能否看到瀏覽器中的錯誤頁面是否進入真實的非200錯誤響應?您可以檢查FireBug/Developer Tools或Rails日誌。 – Chowlett 2012-02-24 10:22:00
是的,它是'404 Not Found'。 – 2012-02-24 10:27:43
@Chowlett:我也認爲這個動作可能會被緩存,但如果我只是創建另一個視圖/測試對,它也可以。 – 2012-02-24 10:38:19