1 package test.invokedmethodlistener; 2 3 import org.testng.annotations.AfterClass; 4 import org.testng.annotations.AfterMethod; 5 import org.testng.annotations.AfterSuite; 6 import org.testng.annotations.AfterTest; 7 import org.testng.annotations.BeforeClass; 8 import org.testng.annotations.BeforeMethod; 9 import org.testng.annotations.BeforeSuite; 10 import org.testng.annotations.BeforeTest; 11 import org.testng.annotations.Test; 12 13 public class Base { 14 private boolean m_fail; 15 16 public Base(boolean fail) { 17 m_fail = fail; 18 } 19 20 @BeforeMethod 21 public void beforeMethod() { 22 } 23 24 @AfterMethod 25 public void afterMethod() {} 26 27 @BeforeTest 28 public void beforeTest() {} 29 30 @AfterTest 31 public void afterTest() {} 32 33 @BeforeClass 34 public void beforeClass() {} 35 36 @AfterClass 37 public void afterClass() {} 38 39 @BeforeSuite 40 public void beforeSuite() {} 41 42 @AfterSuite 43 public void afterSuite() { 44 if (m_fail) { 45 throw new RuntimeException("After Suite FAILING"); 46 } 47 } 48 49 @Test 50 public void a() { 51 if (m_fail) { 52 throw new IllegalArgumentException("Test Method FAILING"); 53 } 54 } 55 56 } 57