KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > jester > tests > TestTesterTest


1 package jester.tests;
2
3 import jester.*;
4 import junit.framework.*;
5
6 public class TestTesterTest extends TestCase {
7     public TestTesterTest(String JavaDoc name) {
8         super(name);
9     }
10     public static void main(String JavaDoc args[]) {
11         junit.awtui.TestRunner.main(new String JavaDoc[] { "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