Over a million developers have joined DZone.

TestNG Depedency Test – Multiple Test Method Dependency

· Java Zone

Discover how powerful static code analysis and ergonomic design make development not only productive but also an enjoyable experience, brought to you in partnership with JetBrains

Dependency is a feature in TestNG that allows a test method to depend on a single or a group of test methods. This will help in executing a set of tests to be executed before a test method.

The dependency on multiple test methods is configured for a test by providing comma separated dependent test method names to the attribute dependsOnMethods while using the Test annotation.

The following example shows a test class where process() test method depends on multiple test methods start() and initi() of the same class.


package com.skilledmonster.example;
import org.testng.annotations.Test;
* Example to demonstrate TestNG multiple dependency method execution
* @author Jagadeesh Motamarri
* @version 1.0
public class MultipleDependencyTest {
public void start() {
System.out.println("Starting the server");
@Test(dependsOnMethods = { "start" })
public void init() {
System.out.println("Initializing the data for processing!");
@Test(dependsOnMethods = { "start", "init" })
public void process() {
System.out.println("Processing the data!");
@Test(dependsOnMethods = { "process" })
public void stop() {
System.out.println("Stopping the server");


TestNG Depedency Test - Multiple Test Method Dependency - Output

As seen in the above console output, process() method executed after start() and init() methods are executed and like wise stop() method is executed after process()  method is executed.



Learn more about Kotlin, a new programming language designed to solve problems that software developers face every day brought to you in partnership with JetBrains.


Published at DZone with permission of Jagadeesh Motamarri, DZone MVB. See the original article here.

Opinions expressed by DZone contributors are their own.

The best of DZone straight to your inbox.

Please provide a valid email address.

Thanks for subscribing!

Awesome! Check your inbox to verify your email so you can start receiving the latest in tech news and resources.

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

{{ parent.tldr }}

{{ parent.urlSource.name }}