[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

comp.lang.ruby

Test::Unit assert_throws

asplake

1/1/2006 5:42:00 PM

Hi,

Any good examples out there (I couldn't find any) of assert_throws? I
would love to know also why its first argument is a symbol...

Thanks
Mike

1 Answer

George Ogata

1/2/2006 7:26:00 AM

0

"asplake" <mjb@asplake.co.uk> writes:

> Hi,
>
> Any good examples out there (I couldn't find any) of assert_throws? I
> would love to know also why its first argument is a symbol...

#assert_throw checks for a Kernel#throw, which takes a Symbol.
Perhaps you were after #assert_raise ?

--------------------

require 'test/unit'

def f
throw :x
end

def g
raise
end

class T < Test::Unit::TestCase
def test_a
assert_throws(:x){f} # pass
assert_throws(:y){f} # fail
end
def test_b
assert_raise(RuntimeError ){g} # pass
assert_raise(ArgumentError){g} # fail
end
end