如何知道我的 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 替换旧版本。就这么简单。
除非您使用的是 maven 或类似的东西,否则没有一个很好的方法来判断您当前使用的是哪个 JUnit 版本。一般来说,你可以分辨
一般来说,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
. 如果仍然不清楚,我建议为您的特定构建环境创建另一个问题。