The “Dependency Test” means methods are test base on dependency. If the dependent method fails, all the subsequent test methods will be skipped, not marked as failed.

TestNG uses “dependOnMethods“ to implement the dependency testing as following

import org.testng.annotations.*;
 
/**
 * TestNG Dependency Test
 * @author mkyong
 *
 */
public class TestNGTest7 {
 
	@Test
	public void method1() {
	   System.out.println("This is method 1");
	}
 
	@Test(dependsOnMethods={"method1"})
	public void method2() {
		System.out.println("This is method 2");
	}
 
 
}

Result

PASSED: method1
PASSED: method2

The “method2()” will execute only if “method1()” is run successfully, else “method2()” will skip.

Any Java questions or problems? please post at this JavaNullPointer.com forum, see you there ~