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 stuffs. Follow him on Twitter, or befriend him on Facebook or Google Plus.
Here are some of my recommended Books

Related Posts

Popular Posts