如何知道我的 PC 上安装了哪个版本的 JUnit?
第二个问题-如何升级?
这将打印 jUnit 的版本。
java -cp <path-to-junit-folder>/junit.jar junit.runner.Version
您正在运行的版本取决于正在运行的应用程序的类路径。 同一台机器上可以有多个版本,但如果有问题,您可以为其编写一个测试:
import junit.runner.Version;
class SomeTests {
void testJUnitVersion() {
assertEquals("4.8.2", Version.id());
}
}
要升级到较新版本的 JUnit,您只需 下载新版本 并用新 jar 替换旧版本。就这么简单。
没有一个很好的方法来告诉你当前使用的是哪个版本的 JUnit,除非你使用的是 Maven 或类似的东西。一般来说,您可以区分
一般来说,JUnit 是向后兼容的(JUnit 3 测试可以在 JUnit 4 下运行),但建议使用 JUnit 4。
在项目窗口的 netbeans 中,展开其中包含测试的项目的测试库文件夹。它会在 jar 文件的名称中显示版本。
使用 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
中设置版本。如果仍然不清楚,我建议为您的特定构建环境创建另一个问题。