TestNG Tutorial 1 – Basic usage
Published: May 10, 2009 , Updated: July 13, 2010 , Author: mkyong
This tutorial introduces the basic annotation supported in TestNG.
import java.util.*; import org.testng.Assert; import org.testng.annotations.*; public class TestNGTest1 { private Collection collection; @BeforeClass public void oneTimeSetUp() { // one-time initialization code System.out.println("@BeforeClass - oneTimeSetUp"); } @AfterClass public void oneTimeTearDown() { // one-time cleanup code System.out.println("@AfterClass - oneTimeTearDown"); } @BeforeMethod public void setUp() { collection = new ArrayList(); System.out.println("@BeforeMethod - setUp"); } @AfterMethod public void tearDown() { collection.clear(); System.out.println("@AfterMethod - tearDown"); } @Test public void testEmptyCollection() { Assert.assertEquals(collection.isEmpty(),true); System.out.println("@Test - testEmptyCollection"); } @Test public void testOneItemCollection() { collection.add("itemA"); Assert.assertEquals(collection.size(),1); System.out.println("@Test - testOneItemCollection"); } }
Result
@BeforeClass - oneTimeSetUp @BeforeMethod - setUp @Test - testEmptyCollection @AfterMethod - tearDown @BeforeMethod - setUp @Test - testOneItemCollection @AfterMethod - tearDown @AfterClass - oneTimeTearDown PASSED: testEmptyCollection PASSED: testOneItemCollection
Any Java questions or problems? please post at this JavaNullPointer.com forum, see you there ~
How to start your class ?
Advice to use the Eclipse IDE + TestNG Eclipse plugin for testing.
[...] Tutorial 1 – Basic usage Introduces basic annotation supported in TestNG. [...]