junit.extensions

Class ExceptionTestCase

Implemented Interfaces:
Test

public class ExceptionTestCase
extends TestCase

A TestCase that expects an Exception of class fExpected to be thrown. The other way to check that an expected exception is thrown is:
 try {
   shouldThrow();
 }
 catch (SpecialException e) {
   return;
 }
 fail("Expected SpecialException");
 
To use ExceptionTestCase, create a TestCase like:
 new ExceptionTestCase("testShouldThrow", SpecialException.class);
 

Nested Class Summary

Constructor Summary

ExceptionTestCase(String name, Class exception)

Method Summary

protected void
runTest()
Execute the test method expecting that an Exception of class fExpected or one of its subclasses will be thrown

Methods inherited from class junit.framework.TestCase

countTestCases, createResult, getName, run, run, runBare, runTest, setName, setUp, tearDown, toString

Methods inherited from class junit.framework.Assert

assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertTrue, assertTrue, fail, fail

Constructor Details

ExceptionTestCase

public ExceptionTestCase(String name,
                         Class exception)

Method Details

runTest

protected void runTest()
            throws Throwable
Execute the test method expecting that an Exception of class fExpected or one of its subclasses will be thrown
Overrides:
runTest in interface TestCase