JUnit 是一個 Java 語言的單元測試框架。它易于使用且易于擴展。有許多可用的 JUnit 擴展。如果你對 JUnit 不是很熟悉,你可以在 www.junit.org 網(wǎng)址上下載相關(guān)手冊。
這一章節(jié)將向你展示如何用 Ant 來擴展 JUnit 。Ant 直接使用 JUnit 任務(wù)。
下面給出 JUnit 任務(wù)的相關(guān)屬性:
屬性 | 描述 |
dir | 表示從哪里調(diào)用 VM。當 **fork** 被禁用的時候,這個屬性將會被忽略。 |
jvm | 表示調(diào)用 JVM 的命令。當 **fork** 被禁用的時候,這個屬性將會被忽略。 |
fork | 表示在獨立的 java 虛擬機中運行測試文件。 |
errorproperty | 表示當有一個 JUnit 失效的時候,設(shè)置屬性的名字。 |
failureproperty | 表示當有一個 JUnit 失效的時候,設(shè)置屬性的名字。 |
haltonerror | 表示當一個測試有錯誤的時候,停止執(zhí)行過程。 |
haltonfailure | 表示當有故障發(fā)生的時候,停止執(zhí)行過程。 |
printsummary | 表示告知 Ant 展示每個測試例子的簡單統(tǒng)計。 |
showoutput | 表示告知 Ant 展示輸出結(jié)果到 log 日志文件或者格式器上。 |
tempdir | 表示存放 Ant 將會運用到的臨時文件。 |
timeout | 表示測試過程耗時太長,超過了設(shè)置時間(毫秒級)。 |
讓我們繼續(xù) Hello World 傳真應用這個主題,并加入 JUnit 任務(wù)。
下面給出的例子展示了一個簡單的 JUnit 測試例子的執(zhí)行過程:
<target name="unittest">
<junit haltonfailure="true" printsummary="true">
<test name="com.tutorialspoint.UtilsTest"/>
</junit>
</target>
上面給出的例子展示了 com.tutorialspoint.UtilsTest junit 類的執(zhí)行過程。運行上面的代碼,將會看到以下輸出:
test:
[echo] Testing the application
[junit] Running com.tutorialspoint.UtilsTest
[junit] Tests run: 12, Failures: 0, Errors: 0, Time elapsed: 16.2 sec
BUILD PASSED
更多建議: