From: Daniel Schierbeck Date: 2007-02-17T04:36:38+09:00 Subject: [Test::Unit] Asserting exception messages? I've been looking around, but I haven't found a simple way of asserting that a raised exception has a specific message. RSpec can do this quite easily: lambda{ @fixture.foo }.should_raise(FooError, 'out of foo, try our delicious bar instead!') I know I can do this: def test_raises_foo_with_correct_message @fixture.foo rescue FooError => e unless e.message == 'out of foo, try our delicious bar instead!' flunk 'raised with wrong message' end else flunk 'did not raise exception' end But that's rather inelegant. This is what I'd like to have: assert_raise FooException, BarException, 'out of foo and bar. try baz!' do @fixture.foo end So what's your thoughts? Cheers, Daniel Schierbeck