I'm a little lost on this criticism also... a test that doesn't catch an
uncaught exception will error out. An error with a trace would be more
obvious to me than the assertEquals below, and much easier to read.
Henning P. Schmiedehausen wrote:
>[EMAIL PROTECTED] writes:
>
>
>
>>+ try
>>+ {
>>+ it.next();
>>+ fail("Could iterate over the iteration's end!");
>>+ }
>>+ catch(NoSuchElementException nex)
>>+ {
>>+ //ok
>>+ }
>>
>>
>
>This allows it.next() to throw another exception which leads to an
>unchecked test failure. I found that using
>
> try
> {
> it.next();
> fail("Could iterate over the iteration's end!");
> }
> catch(Exception e)
> {
> assertEquals("it.next() over end threw wrong exception",
> NoSuchElementException.class, e.getClass())
> }
>
>is more stable in the long run, because it makes sure that every
>exception thrown by it.next() is caught.
>
> Regards
> Henning
>
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]