
- 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
廣告