1. ホーム
  2. ruby-on-rails

[解決済み】RSpecのshould_raiseをあらゆる種類の例外で使用する方法とは?

2022-04-18 04:33:53

質問

こんなことをしたいのですが。

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

参照 ドキュメント (RSpec 1 の構文について) と RSpec 2 ドキュメント をご覧ください。