如何在 TestNG 中呼叫 Junit 測試用例?
TestNG 可以自動識別並執行 JUnit 測試,因此您可以將 TestNG 作為所有現有測試的執行器,並使用 TestNG 編寫新的測試。您只需將 JUnit 庫放在 TestNG 類路徑上,以便它可以找到並使用 JUnit 類,在 Ant 中將您的測試執行器從 JUnit 更改為 TestNG,然後以“混合”模式執行 TestNG。這樣,您可以將所有測試都放在同一個專案中,甚至同一個包中,並開始使用 TestNG。這種方法還允許您逐步將現有的 JUnit 測試轉換為 TestNG。
讓我們舉一個例子來演示 TestNG 的這種驚人能力。
解決此問題的方法/演算法
步驟 1:建立 Junit 類 - JunitTest
步驟 2:在類中編寫一個 @Test 方法。
步驟 3:現在將 junit jar 檔案新增到類路徑中。
步驟 4:新增 testng.xml 並像程式部分中提到的那樣,將 junit 類與 junit=true 一起提及。
步驟 5:現在,執行 testng.xml。
示例
以下程式碼展示瞭如何在 maven 中執行 junit 測試用例
src/ NewTestngClass.java
import org.junit.Test; public class JunitTest { @Test public void testcase1() { System.out.println("in test case 1 of junit"); } }
testng.xml
這是一個配置檔案,用於組織和執行 junit/TestNG 測試用例。
當只需要執行有限的測試而不是完整的套件時,它非常方便。
<?xml version = "1.0" encoding = "UTF-8"?> <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd"> <suite name = "Converted JUnit suite" > <test name = "JUnitTests" junit="true"> <classes> <class name = "TestJunit" /> </classes> </test> </suite>
輸出
=============================================== Converted JUnit suite in test case 1 of junit Total tests run: 1, Passes: 1, Failures: 0, Skips: 0 ===============================================
廣告