Minitest tidak memberi Anda cara untuk memeriksa pesan pengecualian yang sebenarnya. Tapi Anda bisa menambahkan metode helper yang melakukannya dan memperluas ActiveSupport::TestCase
kelas untuk digunakan di mana pun di rangkaian pengujian rails Anda, misalnya: intest_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
dan gunakan dalam pengujian Anda seperti:
assert_raises_with_message RuntimeError, 'Foo' do
code_that_raises_RuntimeError_with_Foo_message
end