Main Tutorials

TestNG Hello World Example

A classic example, show you how to get started with TestNG unit test framework.

Tools used :

  1. TestNG 6.8.7
  2. Maven 3
  3. Eclipse IDE

1. TestNG Dependency

Add TestNG library in the pom.xml.

pom.xml

	<dependency>
		<groupId>org.testng</groupId>
		<artifactId>testng</artifactId>
		<version>6.8.7</version>
		<scope>test</scope>
	</dependency>	

2. TestNG Example

Review a simple class, has a method to return a fixed email “[email protected]”.

RandomEmailGenerator.java

package com.mkyong.testng.project.service.email;

import org.springframework.stereotype.Service;

public class RandomEmailGenerator {

	public String generate() {
		return "[email protected]";
	}

}

Create a test case like this :

TestHelloWorld.java

package com.mkyong.testng.examples.helloworld;

import org.testng.Assert;
import org.testng.annotations.Test;
import com.mkyong.testng.project.service.email.RandomEmailGenerator;

public class TestHelloWorld {

	@Test()
	public void testEmailGenerator() {

		RandomEmailGenerator obj = new RandomEmailGenerator();
		String email = obj.generate();

		Assert.assertNotNull(email);
		Assert.assertEquals(email, "[email protected]");

	}

}

Done, a simple TestNG test case is created, this test make sure the RandomEmailGenerator.generate() is always returns “[email protected]”.

3. TestNG Eclipse Plug-In

To run above test in Eclipse IDE, you need to install TestNG Eclipse plug-in. Follow this official TestNG Eclipse plug-in guide for the installation.

To run TestNG test, right click on the test class and run as “TestNG Test”.

testng-eclipse-plugin

Result

testng-hello-world

References

  1. TestNG Official Documentation

About Author

author image
Founder of Mkyong.com, love Java and open source stuff. Follow him on Twitter. If you like my tutorials, consider make a donation to these charities.

Comments

Subscribe
Notify of
2 Comments
Most Voted
Newest Oldest
Inline Feedbacks
View all comments
TruthHurts
8 years ago

thank mkyong! precise and easy to follow

AzeemuddinShaik
9 years ago

What Ever you are giving is Very Good.Can you Please Give some explanation For the programs which u have given. Please Explain the topic before which u are Explaining.