01: package junit.extensions;
02:
03: import junit.framework.Assert;
04: import junit.framework.Test;
05: import junit.framework.TestResult;
06:
07: /**
08: * A Decorator for Tests. Use TestDecorator as the base class for defining new
09: * test decorators. Test decorator subclasses can be introduced to add behaviour
10: * before or after a test is run.
11: *
12: */
13: public class TestDecorator extends Assert implements Test {
14: protected Test fTest;
15:
16: public TestDecorator(Test test) {
17: fTest = test;
18: }
19:
20: /**
21: * The basic run behaviour.
22: */
23: public void basicRun(TestResult result) {
24: fTest.run(result);
25: }
26:
27: public int countTestCases() {
28: return fTest.countTestCases();
29: }
30:
31: public void run(TestResult result) {
32: basicRun(result);
33: }
34:
35: @Override
36: public String toString() {
37: return fTest.toString();
38: }
39:
40: public Test getTest() {
41: return fTest;
42: }
43: }
|