1 package jester.tests; 2 3 import jester.*; 4 import junit.framework.*; 5 6 public class TestTesterTest extends TestCase { 7 public TestTesterTest(String name) { 8 super(name); 9 } 10 public static void main(String args[]) { 11 junit.awtui.TestRunner.main(new String [] { "jester.tests.TestTesterTest" }); 12 } 13 public static Test suite() { 14 TestSuite suite = new TestSuite(TestTesterTest.class); 15 return suite; 16 } 17 public void testTestsMustStartOffWorking() { 18 MockTestRunner mockTestRunner = new MockTestRunner(); 19 mockTestRunner.setTestsRunWithoutFailures(false); 20 21 TestTester testTester = new TestTester(mockTestRunner, null, null); 22 23 try { 24 testTester.run(); 25 fail("should have stopped because tests didn't pass before making any changes"); 26 } catch (SourceChangeException ex) { 27 } 28 } 29 public void testThatTestRunByIterator() throws SourceChangeException { 30 MockTestRunner mockTestRunner = new MockTestRunner(); 31 mockTestRunner.setTestsRunWithoutFailures(true); 32 33 ClassTestTester mockClassTestTester = new MockClassTestTester(); 34 35 MockClassIterator mockClassIterator = new MockClassIterator(); 36 mockClassIterator.setExpectedIterateCalls(1); 37 mockClassIterator.setExpectedIterate(mockClassTestTester); 38 39 TestTester testTester = new TestTester(mockTestRunner, mockClassIterator, mockClassTestTester); 40 41 testTester.run(); 42 43 mockClassIterator.verify(); 44 } 45 } | Popular Tags |