test/unit/assertions/assert_raises_tests.rb in assert-2.15.0 vs test/unit/assertions/assert_raises_tests.rb in assert-2.15.1
- old
+ new
@@ -33,9 +33,29 @@
]
messages = @test.fail_results.map(&:message)
messages.each_with_index{ |msg, n| assert_match /^#{exp[n]}/, msg }
end
+ should "return any raised exception instance" do
+ error = nil
+ error_msg = Factory.string
+ test = Factory.test do
+ error = assert_raises(RuntimeError){ raise(RuntimeError, error_msg) }
+ end
+ test.run
+
+ assert_not_nil error
+ assert_kind_of RuntimeError, error
+ assert_equal error_msg, error.message
+
+ test = Factory.test do
+ error = assert_raises(RuntimeError){ }
+ end
+ test.run
+
+ assert_nil error
+ end
+
end
class AssertNothingRaisedTests < Assert::Context
desc "`assert_nothing_raised`"
setup do