我想这样做:

some_method.should_raise <any kind of exception, I don't care>

我该怎么做?

some_method.should_raise exception

... 没用.

推荐答案

expect { some_method }.to raise_error

RSpec 1 Syntax:

lambda { some_method }.should raise_error

更多信息,请参见the documentation(rspec1语法)和RSpec 2 documentation.

Ruby-on-rails相关问答推荐

如何测试自定义路由?

ActiveAdmin:的呈现索引表在父级的显示页中有许多资源

Ruby on Rails 7 与 React 集成

Rails 3 应用程序的 MySQL 集群 (NDB) 与 MySQL 复制 (InnoDB):优点/缺点?

骨干model.destroy()即使工作正常也会调用错误回调函数?

Ruby/Rails 中的类方法与常量

twitter bootstrap下拉突然不起作用

回形针图片网址

fields_for 表单构建器对象为零

Rails 模型:您将如何创建一组预定义的属性?

从控制器中删除 Cookie

Rails - 生产模式下的错误

在 Windows 上安装特定的 Ruby on Rails 版本

可以在 Rails/ActiveRecord 中使用 NULL 指定唯一索引吗?

Redis 引发需要 NOAUTH 身份验证错误,但没有设置密码

在 Ruby on Rails 中循环对象属性

过滤器在渲染之前但在控制器之后执行?

如何检测rails是否在根url?

如何在 Rails 4 中测试控制器关注点

在 Rails 4.1 中,如何通过枚举符号查找记录?