2013-04-23 100 views
0

我想在我的Scala應用程序中運行JUnit測試。 有沒有辦法與JUnit做到這一點?如何在Scala中以編程方式運行JUnit測試

在Java中,我將以編程像這樣運行JUnit測試:

public org.junit.runner.Result runTest(String test) { 
    Class<?> _class = ClassLoader.getSystemClassLoader().loadClass(test); 
    org.junit.runner.JUnitCore junit = new org.junit.runner.JUnitCore(); 
    return junit.run(_class); 
} 

我可以做同樣的Scala呢?

回答

2

所以,我沒有JUnit的具體想法,但你有沒有嘗試過從Java到Scala的直接翻譯?

def runTest(test : String) : org.junit.runner.Result = { 
    val _class = ClassLoader.getSystemClassLoader.loadClass(test); 
    val junit = new org.junit.runner.JUnitCore(); 
    junit.run(_class); 
} 

或者,你可以寫你的Java功能的實用程序類的靜態成員,並調用它從階。

val result = JUnitUtils.runTest("my.fully.qualified.TestClassName"); 
相關問題