如何编写rspec测试用例来覆盖对象保存失败

时间:2015-05-14 11:17:33

标签: ruby-on-rails-4 rspec

我有以下代码

0356  524           000   8861205063        12/03 18:59    00:08     01:20
0357  524           000   9902926868        12/03 20:01     
0373  511           000   09886863637       13/03 11:46    01:01     02:40  S
0376  504           000   9845014967        13/03 11:46    00:11     01:20
0382  508           000   04443923200       13/03 12:04    03:11     04:80  S
0411  516           000   8884103111        13/03 16:25    01:03     01:20

这只是更新'notes'属性,没有任何验证。 我必须在rspec覆盖范围内覆盖'else'部分。 我怎么能这样做,请提出一些建议

1 个答案:

答案 0 :(得分:1)

it "should re-render new template on failed save" do
    SupportReport.any_instance.stubs(:valid?).returns(false)
    post 'create'
    assigns[:support_report].should be_new_record
    response.should render_template('new')
end