ruby-on-rails - 如何在任何异常情况下使用 RSpec 的 should_raise?

标签 ruby-on-rails ruby exception-handling rspec

我想做这样的事情:

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 语法:

lambda { some_method }.should raise_error

参见 the documentation (对于 RSpec 1 语法)和 RSpec 2 documentation了解更多。

关于ruby-on-rails - 如何在任何异常情况下使用 RSpec 的 should_raise?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1722749/

相关文章:

php - PHP 中的 Ruby 风格关系表

java - 未捕获 SQLiteConstraintException

PHP 返回错误消息和 false

ruby-on-rails - 如何避免在生成的URL中添加默认语言环境?

ruby-on-rails - Rails 重定向到用户想在登录前查看的页面

ruby-on-rails - Ruby on Rails - 区分 REST API 中的复数资源与单数资源

ruby-on-rails - 缺少带有 { :locale=>[:en], :formats=>[:html], 的模板布局/邮件程序

ruby - Ruby 方法 instance_eval() 和 send() 不会否定私有(private)可见性的好处吗?

ruby-on-rails - 如何使用 faker gem 生成假的食物名称?

python - 如何在 python 中捕获所有旧式类异常?