Minitest (henüz) size gerçek istisna mesajını kontrol etmenin bir yolunu sağlamaz. Ancak, bunu yapan ve ActiveSupport::TestCase
sınıfı, rails test paketinizin her yerinde kullanmak için genişleten bir yardımcı yöntem ekleyebilirsiniz , örneğin: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
ve aşağıdaki gibi testlerinizde kullanın:
assert_raises_with_message RuntimeError, 'Foo' do
code_that_raises_RuntimeError_with_Foo_message
end