如何在rspec中强制视图失败?

| 我的Rails 3应用程序中有一个明显的错误。我正在将字段名称从\“ addr1 \”更改为\“地址\”(在我的\“ agency \”模型中)。因此,当我尝试拉出编辑页面时,自然会出现以下错误。
  undefined method `addr1\' for #<Agency:0x00000100ebd0b0>
20号线附近...
 18:   <div class=\"field\">
 19:     <%= f.label :addr1 %><br />
 20:     <%= f.text_field :addr1 %>
 21:   </div>
易于修复,但是我想编写一个rspec测试,该测试将演示相同的错误(以防我重新引入该错误)。我已经尝试了许多测试。例如,在我的spec / views / agencies / edit.html.erb_spec.rb中,我目前有...
 require \'spec_helper\'
 describe \"agencies/edit.html.erb\" do
   it \"renders the complete form\" do
     assign(:agency, Factory(:agency, :name => \"pat\"))
     render # agencies/edit
     rendered.should match(/pat/)
     rendered.should match(/Editing agency/)
     assert_select \"form\", :action => agencies_path(@agency), :method => \"post\" do
       assert_select \"input#agency_name\", :name => \"agency[name]\"
       assert_select \"input#agency_addr1\", :name => \"agency[name]\"
     end
     puts rendered.to_s
   end
 end
但是问题是它过去了!它不会触发与浏览器相同的问题。而且,我故意留了\“ addr1 \”的东西……取出它当然还是可以的。我希望第一个渲染会失败。推杆显示...
<div class=\"field\">
  <label for=\"agency_addr1\">Addr1</label><br />
  <input id=\"agency_addr1\" name=\"agency[addr1]\" size=\"30\" type=\"text\" />
</div>
关于如何编写可以显示页面确实正确呈现的规范的任何想法? 谢谢 拍 PS。在探索这一过程中,我意识到:name => \“ agency [name] \”在assert_select中没有任何作用。无论我放在哪里,测试都通过。这是从生成的代码中复制的...对此有何想法?     
已邀请:
我敢打赌,这与未在测试数据库上运行的迁移有关。如果你跑
rake spec
迁移将为您运行(http://www.ruby-forum.com/topic/170171)。如果你跑
rspec spec 
它们不会自动运行。     

要回复问题请先登录注册