Over a million developers have joined DZone.
{{announcement.body}}
{{announcement.title}}

TestNG @AfterClass Annotation Example

DZone's Guide to

TestNG @AfterClass Annotation Example

· Java Zone ·
Free Resource

Take 60 minutes to understand the Power of the Actor Model with "Designing Reactive Systems: The Role Of Actors In Distributed Architecture". Brought to you in partnership with Lightbend.

TestNG methods that are annotated with @AfterClass annotation will be run after all the test methods in the current class have been run.

Here is a quick example

Code

package com.skilledmonster.example;
import org.testng.Assert;
import org.testng.annotations.AfterClass;
import org.testng.annotations.Test;
/**
* Example to demonstrate use of @AfterClass annotation of TestNG framework
*
* @author Jagadeesh Motamarri
* @version 1.0
*/
public class TestNGAnnotationAfterClassExample {
@AfterClass
public void oneTimeTearDown() {
System.out.println("@AfterClass: The annotated method will be run after all the test methods in the current class have been run.");
}
@Test
public void validateSum() {
System.out.println("@Test : validateSum()");
int a = 5;
int b = 10;
Assert.assertEquals(a + b, 15);
}
@Test
public void validateDifference() {
System.out.println("@Test : validateDifference()");
int a = 5;
int b = 10;
Assert.assertEquals(b - a, 5);
}
}
?

Output

  testng_afterclass_annotation 

As shown in the above console output, test method oneTimeTearDown() is executed after all the test methods in the class are executed.

Download

Learn how the Actor model provides a simple but powerful way to design and implement reactive applications that can distribute work across clusters of cores and servers. Brought to you in partnership with Lightbend.

Topics:

Published at DZone with permission of

Opinions expressed by DZone contributors are their own.

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}