Minitest не надає (поки) вам способу перевірити фактичне повідомлення про виняток. Але ви можете додати допоміжний метод, який це робить, і розширити ActiveSupport::TestCase
клас для використання скрізь у вашому наборі тестів для рейок, наприклад: в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