1 package junit.extensions; 2 3 import junit.framework.*; 4 5 /** 6 * A Decorator for Tests. Use TestDecorator as the base class 7 * for defining new test decorators. Test decorator subclasses 8 * can be introduced to add behaviour before or after a test 9 * is run. 10 * 11 */ 12 public class TestDecorator extends Assert implements Test { 13 protected Test fTest; 14 15 public TestDecorator(Test test) { 16 fTest= test; 17 } 18 /** 19 * The basic run behaviour. 20 */ 21 public void basicRun(TestResult result) { 22 fTest.run(result); 23 } 24 public int countTestCases() { 25 return fTest.countTestCases(); 26 } 27 public void run(TestResult result) { 28 basicRun(result); 29 } 30 31 public String toString() { 32 return fTest.toString(); 33 } 34 35 public Test getTest() { 36 return fTest; 37 } 38 } 39