我已经定义: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