View Javadoc

1   package junit.tests.framework;
2   
3   /***
4    * Test class used in SuiteTest
5    */
6   import junit.framework.*;
7   
8   public class TestListenerTest extends TestCase implements TestListener {
9   	private TestResult fResult;
10  	private int fStartCount;
11  	private int fEndCount;
12  	private int fFailureCount;
13  	private int fErrorCount;
14  
15  	public void addError(Test test, Throwable t) {
16  		fErrorCount++;
17  	}
18  	public void addFailure(Test test, AssertionFailedError t) {
19  		fFailureCount++;
20  	}
21  	public void endTest(Test test) {
22  		fEndCount++;
23  	}
24  	protected void setUp() {
25  		fResult= new TestResult();
26  		fResult.addListener(this);
27  	
28  		fStartCount= 0;
29  		fEndCount= 0;
30  		fFailureCount= 0;
31  	}
32  	public void startTest(Test test) {
33  		fStartCount++;
34  	}
35  	public void testError() {
36  		TestCase test= new TestCase("noop") {
37  			public void runTest() {
38  				throw new Error();
39  			}
40  		};
41  		test.run(fResult);
42  		assertEquals(1, fErrorCount);
43  		assertEquals(1, fEndCount);
44  	}
45  	public void testFailure() {
46  		TestCase test= new TestCase("noop") {
47  			public void runTest() {
48  				fail();
49  			}
50  		};
51  		test.run(fResult);
52  		assertEquals(1, fFailureCount);
53  		assertEquals(1, fEndCount);
54  	}
55  	public void testStartStop() {
56  		TestCase test= new TestCase("noop") {
57  			public void runTest() {
58  			}
59  		};
60  		test.run(fResult);
61  		assertEquals(1, fStartCount);
62  		assertEquals(1, fEndCount);
63  	}
64  }