From: Peter Fitzgibbons Date: 2005-09-13T04:30:28+09:00 Subject: Re: Assert_throws Hmm.. With this : require 'win32ole' require 'test/unit' require 'lib/illustratorcs' class IllustratorCSTest < Test::Unit::TestCase def testInitialzeBadLotRegions assert_raise(WIN32OLERuntimeException) { cs = IllustratorCS.new("D:/svn-sandboxFSFS/ruby/salesmapper/Test1_LotRegionsB ad.ai") } end End I get this : testInitialzeBadLotRegions(IllustratorCSTest): NameError: uninitialized constant IllustratorCSTest::WIN32OLERuntimeException D:/svn-sandboxFSFS/ruby/salesmapper/test/unit/IllustratorCSTest.rb:17:in `testInitialzeBadLotRegions' Peter J. Fitzgibbons Applications Manager Lakewood Homes - "The American Dream Builder"(r) Peter.Fitzgibbons@Lakewoodhomes.net (847) 884-8800 -----Original Message----- From: James Edward Gray II [mailto:james@grayproductions.net] Sent: Monday, September 12, 2005 2:26 PM To: ruby-talk ML Subject: Re: Assert_throws On Sep 12, 2005, at 2:18 PM, Peter Fitzgibbons wrote: >> Hello all, >> >> Can someone lead me to a reference for assert_throws? I don't >> understand how to reference the expected symbol. >> >> I'm trying to assert that a bad call on WIN32OLE object throws >> WIN32OLERuntimeException. I believe you are looking for: assert_raise(WIN32OLERuntimeException) { bad_call_goes_here() } Throw/catch are a non-exception related Ruby idiom. Hope that helps. James Edward Gray II