2015-02-10 103 views
-1

我正在開發一個測試工具。 是否可以將JUnit功能添加到Java應用程序,以便應用程序(本身)可以針對指定的Java代碼運行測試用例。以更具體的方式,應用程序獲取測試用例的文件夾以及要測試的代碼,然後針對該代碼運行測試用例。開發測試工具

如果可能,在應用程序中包含哪些所需的庫?

謝謝。

+0

只是出於好奇,你爲什麼要在沒有JUnit的情況下做到這一點?你正在研究編寫你自己的測試框架嗎? – JNYRanger 2015-02-10 18:53:58

+0

是的,實際上我想添加這個功能到Java應用程序中。 – 2015-02-10 18:56:38

+0

通常,單元測試不是應用程序本身的一部分,而是用於確保您的應用程序代碼是正確的,並且一切都按照您期望的那樣進行。這就是說,如果你正在編寫一個應用程序/庫來測試其他應用程序,那麼也許這是有道理的。你確定你正走在正確的道路上嗎? – JNYRanger 2015-02-10 19:22:17

回答

2

如果這是問題,您可以從代碼執行JUnit測試。 很簡單。

public Result runTest(Class<?> testClass, String testcaseName) { 
    JUnitCore jUnitCore = new JUnitCore(); 
    Result result = jUnitCore.run(Request.method(testClass, testcaseName)); 
    return result; 
} 

另一個測試框架是TestNG。

如果您不想使用測試框架,您需要識別測試用例並使用反射來執行它們。