Таким образом, юнит-тестирование на самом деле не в активной поддержке.Ruby поставляется с типичным фреймворком xunit в стандартных библиотеках (Test :: Unit в ruby 1.8.x, MiniTest в ruby 1.9), а материал в activesupport просто добавляет к нему некоторые вещи.
Если вы используетеTest :: Unit / MiniTest
assert_raise(Exception) { whatever.merge }
если вы используете rspec (к сожалению, плохо документированы, но более популярны)
lambda { whatever.merge }.should raise_error
Если вы хотите проверить повышенный Exception
:
exception = assert_raises(Exception) { whatever.merge }
assert_equal( "message", exception.message )