- JUnit 教程
- JUnit - 首頁
- JUnit - 概述
- JUnit - 環境設定
- JUnit - 測試框架
- JUnit - 基本用法
- JUnit - API
- JUnit - 編寫測試
- JUnit - 使用斷言
- JUnit - 執行過程
- JUnit - 執行測試
- JUnit - 套件測試
- JUnit - 忽略測試
- JUnit - 時間測試
- JUnit - 異常測試
- JUnit - 引數化測試
- JUnit - 與 Ant 外掛連線
- JUnit - 與 Eclipse 外掛連線
- JUnit - 擴充套件
- JUnit 有用資源
- JUnit - 問題與解答
- JUnit - 快速指南
- JUnit - 有用資源
- JUnit - 討論
JUnit - 執行測試
測試用例將使用 JUnitCore 類執行。JUnitCore 是一個用於執行測試的門面。它支援執行 JUnit 4 測試、JUnit 3.8.x 測試以及混合使用的情況。若要從命令列執行測試,請執行 java org.junit.runner.JUnitCore <TestClass>。對於一次性測試執行,使用靜態方法 runClasses(Class[])。
以下是 org.junit.runner.JUnitCore 類的宣告
public class JUnitCore extends java.lang.Object
在此,我們將瞭解如何藉助 JUnitCore 執行測試。
建立類
在 C:\>JUNIT_WORKSPACE 中建立一個要測試的 Java 類,比如 MessageUtil.java。
/*
* This class prints the given message on console.
*/
public class MessageUtil {
private String message;
//Constructor
//@param message to be printed
public MessageUtil(String message){
this.message = message;
}
// prints the message
public String printMessage(){
System.out.println(message);
return message;
}
}
建立測試用例類
建立一個 Java 測試類,比如 TestJunit.java。
向測試類新增一個名為 testPrintMessage() 的測試方法。
向方法 testPrintMessage() 添加註釋 @Test。
實施測試條件並使用 JUnit 的 assertEquals API 檢查條件。
在 C:\>JUNIT_WORKSPACE 中建立一個名為 TestJunit.java 的 Java 類檔案。
import org.junit.Test;
import static org.junit.Assert.assertEquals;
public class TestJunit {
String message = "Hello World";
MessageUtil messageUtil = new MessageUtil(message);
@Test
public void testPrintMessage() {
assertEquals(message,messageUtil.printMessage());
}
}
建立測試執行器類
現在,在 C:\>JUNIT_WORKSPACE 中建立一個名為 TestRunner.java 的 Java 類檔案來執行測試用例。它匯入 JUnitCore 類,並使用接收測試類名為其引數的 runClasses() 方法。
import org.junit.runner.JUnitCore;
import org.junit.runner.Result;
import org.junit.runner.notification.Failure;
public class TestRunner {
public static void main(String[] args) {
Result result = JUnitCore.runClasses(TestJunit.class);
for (Failure failure : result.getFailures()) {
System.out.println(failure.toString());
}
System.out.println(result.wasSuccessful());
}
}
使用 javac 編譯測試用例類和測試執行器類。
C:\JUNIT_WORKSPACE>javac MessageUtil.java TestJunit.java TestRunner.java
現在,執行測試執行器,它將執行在提供的測試用例類中定義的測試用例。
C:\JUNIT_WORKSPACE>java TestRunner
驗證輸出。
Hello World true
廣告