1

我正在尝试在我的 Scala 应用程序中运行 JUnit 测试。有没有办法用 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 中做同样的事情吗?

4

1 回答 1

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 函数编写为实用程序类的静态成员,然后从 scala 中调用它。

val result = JUnitUtils.runTest("my.fully.qualified.TestClassName");
于 2013-04-23T10:47:50.187 回答