Minitest (пока) не предоставляет вам способ проверить фактическое сообщение об исключении. Но вы можете добавить вспомогательный метод, который делает это, и расширить ActiveSupport::TestCase
класс для использования повсюду в вашем наборе тестов rails, например: вtest_helper.rb
class ActiveSupport::TestCase
def assert_raises_with_message(exception, msg, &block)
block.call
rescue exception => e
assert_match msg, e.message
else
raise "Expected to raise #{exception} w/ message #{msg}, none raised"
end
end
и используйте его в своих тестах, например:
assert_raises_with_message RuntimeError, 'Foo' do
code_that_raises_RuntimeError_with_Foo_message
end