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.