To run unit test via Maven, issue this command :

mvn test

This will run the entire unit tests in your project.

Case Study

Create two unit tests and run it via Maven. See a simple Java class for testing :

package com.mkyong.core;
 
public class App {
	public static void main(String[] args) {
 
		System.out.println(getHelloWorld());
 
	}
 
	public static String getHelloWorld() {
 
		return "Hello World";
 
	}
 
	public static String getHelloWorld2() {
 
		return "Hello World 2";
 
	}
}

Unit Test 1

Unit test for getHelloWorld() method.

package com.mkyong.core;
 
import junit.framework.Assert;
import org.junit.Test;
 
public class TestApp1 {
 
	@Test
	public void testPrintHelloWorld() {
 
		Assert.assertEquals(App.getHelloWorld(), "Hello World");
 
	}
 
}

Unit Test 2

Unit test for getHelloWorld2() method.

package com.mkyong.core;
 
import junit.framework.Assert;
import org.junit.Test;
 
public class TestApp2 {
 
	@Test
	public void testPrintHelloWorld2() {
 
		Assert.assertEquals(App.getHelloWorld2(), "Hello World 2");
 
	}
 
}

Run Unit Test

See below examples to run unit test with Maven.

Example 1
To run the entire unit test (TestApp1 and TestApp2), issue this command :

mvn test

Example 2
To run single test (TestApp1), issue this command :

mvn -Dtest=TestApp1 test

Example 3
To run single test (TestApp2), issue this command :

mvn -Dtest=TestApp2 test
Note
For more “mvn test” examples, refer to this maven-test plugin documentation.
Tags :
Founder of Mkyong.com, love Java and open source stuff. Follow him on Twitter, or befriend him on Facebook or Google Plus. If you like my tutorials, consider making a donation to the charity, thanks.

Related Posts

Popular Posts