Annotations 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

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s