gpt4 book ai didi

java - 更新 junit 在 @Rule 和 TestName 处出现编译错误

转载 作者:行者123 更新时间:2023-12-01 09:42:14 25 4
gpt4 key购买 nike

一直在使用4.12junit使用@Rule。不过今天更新到了4.5

    <!-- https://mvnrepository.com/artifact/junit/junit -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.5</version>
</dependency>

编译代码时出错

@Rule
public TestName name = new TestName();

package org.junit.rules does not exist

cannot find symbol [ERROR] symbol: class Rule [ERROR] location: package org.junit

这个已经被删除了吗?有什么替代方案吗?

最佳答案

从版本 4.12 迁移到 4.5 感觉更像是降级而不是更新。

@Rule是在junit4.7版本中引入的,因此找不到。

现在最稳定的 junit 版本是 4.12,至少这是您可以在 maven repository 中找到的最新版本。 。然而,junit5于 2016 年 7 月 7 日引入,如果您应用此依赖项,则可以使用它:

<dependency>
<groupId>org.junit</groupId>
<artifactId>junit5-api</artifactId>
<version>5.0.0-SNAPSHOT</version>
<scope>test</scope>
</dependency>

关于java - 更新 junit 在 @Rule 和 TestName 处出现编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38366529/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com