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

使用Maven運(yùn)行單元測試

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

mvn test

這會在你的項目中運(yùn)行整個單元測試。

案例學(xué)習(xí)

創(chuàng)建兩個單元測試,并通過 Maven 的運(yùn)行它。參見一個簡單的 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");

	}

}

運(yùn)行單元測試

使用Maven運(yùn)行單元測試看見下面的例子。

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

mvn test

示例 2
為了運(yùn)行單個測試(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
為了運(yùn)行單個測試(TestApp2),發(fā)出此命令:

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