鍍金池/ 教程/ Java/ 使用Maven運行單元測試
使用Maven構建項目
定制庫到Maven本地資源庫
Maven安裝配置
Maven依賴管理
使用Maven創(chuàng)建Web應用程序項目
Maven項目文檔
Maven存儲庫
使用Maven創(chuàng)建Java項目
Maven Web應用
Maven創(chuàng)建Java項目
部署基于Maven的war文件到Tomcat
定制庫到Maven本地資源庫
Maven POM
Maven啟用代理訪問
轉換基于Maven的Java項目支持Eclipse IDE
Maven本地資源庫
Maven項目模板
Maven添加遠程倉庫
如何從Maven遠程存儲庫下載?
Maven插件
Maven依賴機制
Maven 構建生命周期
將項目安裝到Maven本地資源庫
使用Maven模板創(chuàng)建項目
Maven構建自動化
Maven中央存儲庫
Eclipse創(chuàng)建一個Maven Web項目
部署基于Maven的war文件到Tomcat
使用Maven運行單元測試
轉換基于Maven的Java項目支持Eclipse IDE
轉換基于Maven的Web應用程序支持Eclipse IDE
NetBeans IDE集成Maven
Maven中央存儲庫
使用Maven清理項目
使用Maven構建和測試Java項目
Maven本地資源庫
Maven依賴機制
使用Maven創(chuàng)建Web應用程序項目
使用“mvn site-deploy”部署站點(WebDAV例子)
Maven快照
使用Maven構建項目
Maven教程
Maven POM
生成基于Maven的項目文檔站點
使用Maven運行單元測試
Maven 構建配置文件
Maven外部依賴
將項目安裝到Maven本地資源庫
Eclipse構建Maven項目
啟用Maven的代理訪問
生成基于Maven的項目文檔站點
使用Maven創(chuàng)建Java項目
使用“mvn site-deploy”部署站點(WebDAV例子)
使用Maven模板創(chuàng)建項目
如何從Maven遠程存儲庫下載?
使用Maven清理項目
Eclispe IDE集成Maven
Maven自動化部署
轉換基于Maven的Web應用程序支持Eclipse IDE

使用Maven運行單元測試

要通過Maven運行單元測試,發(fā)出此命令:

mvn test

這會在你的項目中運行整個單元測試。

案例學習

創(chuàng)建兩個單元測試,并通過 Maven 的運行它。參見一個簡單的 Java 測試類:

package com.yiibai.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

單元測試為getHelloWorld()方法。

package com.yiibai.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

單元測試為getHelloWorld2()方法。

package com.yiibai.core;

import junit.framework.Assert;
import org.junit.Test;

public class TestApp2 {

	@Test
	public void testPrintHelloWorld2() {

		Assert.assertEquals(App.getHelloWorld2(), "Hello World 2");

	}

}

運行單元測試

使用Maven運行單元測試看見下面的例子。

示例 1
運行整個單元測試(TestApp1和TestApp2),發(fā)出以下命令:

mvn test

示例 2
為了運行單個測試(TestApp1),發(fā)出此命令:

mvn -Dtest=TestApp1 test [INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ yiibai-core --
[INFO] Nothing to compile - all classes are up to date
[INFO]
[INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ y
ibai-core ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] skip non existing resourceDirectory C:\worksp\yiibai-core\src\test\resou
ces
[INFO]
[INFO] --- maven-compiler-plugin:3.1:testCompile (default-testCompile) @ yiibai
core ---
[INFO] Nothing to compile - all classes are up to date
[INFO]
[INFO] --- maven-surefire-plugin:2.12.4:test (default-test) @ yiibai-core ---
[INFO] Surefire report directory: C:\worksp\yiibai-core\target\surefire-reports

-------------------------------------------------------
 T E S T S
-------------------------------------------------------
Running com.yiibai.core.TestApp1
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.002 sec

Results :

Tests run: 1, Failures: 0, Errors: 0, Skipped: 0

[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 2.143 s
[INFO] Finished at: 2015-11-03T20:29:50+08:00
[INFO] Final Memory: 11M/114M
[INFO] ------------------------------------------------------------------------

示例 3
為了運行單個測試(TestApp2),發(fā)出此命令:

mvn -Dtest=TestApp2 test
注意
欲了解更多“mvn test”的例子,請參考Maven測試插件文檔。