1 package test.dependent; 2 3 import org.testng.Assert; 4 import org.testng.annotations.AfterClass; 5 import org.testng.annotations.BeforeClass; 6 import org.testng.annotations.Test; 7 8 public class ImplicitGroupInclusion4SampleTest { 9 private boolean m_m1, m_m2, m_m3, m_m4; 10 11 @BeforeClass(groups = {"g2"}) 12 public void init() { 13 m_m1 = m_m2 = m_m3 = m_m4 = false; 14 } 15 16 @Test (groups = {"g1"}) 17 public void m1() { 18 m_m1 = true; 19 } 20 21 @Test (groups = {"g1"}, dependsOnMethods="m1") 22 public void m2() { 23 m_m2 = true; 24 } 25 26 @Test (groups = {"g2"}) 27 public void m3() { 28 m_m3 = true; 29 } 30 31 @Test (groups = {"g2"}, dependsOnMethods="m3") 32 public void m4() { 33 m_m4 = true; 34 } 35 36 @AfterClass(groups = {"g2"}) 37 public void verify() { 38 Assert.assertFalse(m_m1, "Shouldn't have invoked m1()"); 39 Assert.assertFalse(m_m2); 40 Assert.assertTrue(m_m3); 41 Assert.assertTrue(m_m4); 42 } 43 }