首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RSpec2错误代码测试

RSpec2错误代码测试
EN

Stack Overflow用户
提问于 2013-07-20 19:22:19
回答 2查看 118关注 0票数 4

我在测试错误代码时遇到问题。如果没有找到记录,它会引发异常ActiveRecord::RecordNotFound。问题是,我想检查是否返回了404。如果我继续检查:

代码语言:javascript
复制
 response.status.should == 404

然后,这将使测试用例失败,因为RecordNotFound异常被抛出而没有被捕获。如果我继续说

代码语言:javascript
复制
expect {<call controller action>}.to raise_error(ActiveRecord::RecordNotFound) 

然后检查状态代码,然后它将再次失败,因为它捕获了异常,响应代码为200。

这种情况下如何测试是否返回404?

EN

回答 2

Stack Overflow用户

发布于 2013-07-20 19:40:53

如果您不想检查其他示例中的异常,可以在config/environments/test.rb中设置以下选项

代码语言:javascript
复制
config.consider_all_requests_local = false
config.action_dispatch.show_exceptions = true
票数 0
EN

Stack Overflow用户

发布于 2013-07-20 23:10:38

我不确定我是否充分理解了其中的细节,因此不知道这是否会对您有所帮助,但请查看https://www.relishapp.com/rspec/rspec-rails/docs/controller-specs/bypass-rescue中描述的bypass_rescue

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17761710

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档