netbeans 如何获取JUnit版本

ylamdve6  于 2022-11-10  发布在  其他
关注(0)|答案(6)|浏览(224)

如何知道我的PC上安装了哪个版本的JUnit?
第二个问题-如何升级?

1rhkuytd

1rhkuytd1#

这将打印jUnit的版本。

java -cp <path-to-junit-folder>/junit.jar junit.runner.Version
xu3bshqb

xu3bshqb2#

您运行的版本取决于运行的应用程序的类路径。在同一台机器上可以有多个版本,但如果这是一个问题,您可以只为它编写一个测试:

import junit.runner.Version;

class SomeTests {

    void testJUnitVersion() {
        assertEquals("4.8.2", Version.id());
    }
}
sd2nnvve

sd2nnvve3#

要升级到较新版本的JUnit,您只需下载新版本,然后用新的jar替换旧版本,就这么简单。
没有一种很好的方法来判断您当前使用的是哪个版本的JUnit,除非您使用的是maven或类似的工具。

  • JUnit 3:如果您使用的是junit.framework.* 类
  • JUnit 4:如果您使用的是org.junit.* 类(测试上有@Test注解)

通常,JUnit是向后兼容的(JUnit 3测试可以在JUnit 4下运行),但建议使用JUnit 4。

p8ekf7hl

p8ekf7hl4#

当您运行测试时,Eclipse会在JUnit视图上显示它的runner版本

h6my8fg2

h6my8fg25#

在netbeans的“项目”窗口中,展开包含测试的项目的测试库文件夹,它将以jar文件的名称显示版本。

ppcbkaq5

ppcbkaq56#

使用JUnit 5,您可以执行以下操作:

import java.util.ServiceLoader;
import org.junit.platform.engine.TestEngine;
import java.util.Iterator;
final ServiceLoader<TestEngine> loader = ServiceLoader.load(TestEngine.class);
final Iterator<TestEngine> iterator = loader.iterator();
final TestEngine testEngine = iterator.next();
final String version = testEngine.getVersion().get();

升级过程取决于您的项目结构。如果是Maven项目,您可以在pom.xml中设置版本。如果仍然不清楚,我建议为您的特定构建环境创建另一个问题。

相关问题