2013-01-22 86 views
0

我试图检查网页的标题,但它与失败:Rails的失败rspec的

rspec ./spec/controllers/pages_controller_spec.rb:13 # PagesController GET 'home' should have the right title 

这里是pages_controller_spec.erb样子:

render_views 

describe "GET 'home'" do 
    it "returns http success" do 
     get 'home' 
     response.should be_success 
    end 

    it "should have the right title" do 
     get 'home' 
     response.should have_selector("title",:content => "Home") 
    end 
    end 
+0

我想你会需要从规范故障后的完整的堆栈跟踪它很容易诊断的 – Nevir

+0

而且之前,请尝试打印出来的'response.body' - 可能是更容易识别 – Nevir

+0

谢谢Nevir!我如何获得response.body在这里?我新的轨道。再次感谢! – Cmag

回答

0

RSpec的控制器测试存根视图,这样你可以在隔离

测试控制器,如果你检查响应对象,它可能包含一个空字符串

的想法是你应该测试

  • ,如果正确的模板呈现
  • 如果控制器如果

他这样说,所谓正确的模型控制器等..正确

  • 重定向,如果你想测试渲染视图,使用render_views在描述块