1 package test; 2 3 import org.testng.annotations.BeforeMethod; 4 import org.testng.annotations.Test; 5 import test.junit4.JUnit4Child; 6 import test.junit4.JUnit4ParameterizedTest; 7 import test.junit4.JUnit4Sample2; 8 import test.junit4.JUnit4SampleSuite; 9 10 /** 11 * 12 * @author lukas 13 */ 14 public class JUnit4Test extends BaseTest { 15 16 @BeforeMethod(dependsOnGroups = {"initTest"}) 17 public void initJUnitFlag() { 18 getTest().setJUnit(true); 19 } 20 21 @Test 22 public void testTests() { 23 addClass("test.junit4.JUnit4Sample2"); 24 assert getTest().isJUnit(); 25 26 run(); 27 String[] passed = JUnit4Sample2.EXPECTED; 28 String[] failed = JUnit4Sample2.FAILED; 29 String[] skipped = JUnit4Sample2.SKIPPED; 30 31 verifyTests("Passed", passed, getPassedTests()); 32 verifyTests("Failed", failed, getFailedTests()); 33 verifyTests("Skipped", skipped, getSkippedTests()); 34 } 35 36 @Test 37 public void testSuite() { 38 addClass("test.junit4.JUnit4SampleSuite"); 39 assert getTest().isJUnit(); 40 41 run(); 42 String[] passed = JUnit4SampleSuite.EXPECTED; 43 String[] failed = JUnit4SampleSuite.FAILED; 44 String[] skipped = JUnit4SampleSuite.SKIPPED; 45 46 verifyTests("Passed", passed, getPassedTests()); 47 verifyTests("Failed", failed, getFailedTests()); 48 verifyTests("Skipped", skipped, getSkippedTests()); 49 } 50 51 @Test 52 public void testSuiteInheritance() { 53 addClass("test.junit4.JUnit4Child"); 54 assert getTest().isJUnit(); 55 56 run(); 57 String[] passed = JUnit4Child.EXPECTED; 58 String[] failed = {}; 59 String[] skipped = {}; 60 61 verifyTests("Passed", passed, getPassedTests()); 62 verifyTests("Failed", failed, getFailedTests()); 63 verifyTests("Skipped", skipped, getSkippedTests()); 64 } 65 66 @Test 67 public void testTestInheritance() { 68 addClass("test.junit4.InheritedTest"); 69 addClass("test.junit4.JUnit4Sample1"); 70 assert getTest().isJUnit(); 71 72 run(); 73 String[] passed = {"t1", "t1"}; 74 String[] failed = {}; 75 String[] skipped = {}; 76 77 verifyTests("Passed", passed, getPassedTests()); 78 verifyTests("Failed", failed, getFailedTests()); 79 verifyTests("Skipped", skipped, getSkippedTests()); 80 } 81 82 @Test 83 public void testTestParameterized() { 84 addClass("test.junit4.JUnit4ParameterizedTest"); 85 assert getTest().isJUnit(); 86 87 run(); 88 String[] passed = JUnit4ParameterizedTest.EXPECTED; 89 String[] failed = JUnit4ParameterizedTest.FAILED; 90 String[] skipped = JUnit4ParameterizedTest.SKIPPED; 91 92 verifyTests("Passed", passed, getPassedTests()); 93 verifyTests("Failed", failed, getFailedTests()); 94 verifyTests("Skipped", skipped, getSkippedTests()); 95 } 96 } 97