java IDE无法识别假设

1cklez4t  于 2023-02-14  发布在  Java
关注(0)|答案(2)|浏览(115)

我正在使用Junit 5,我的IDE(IntelijIdea)无法识别假设。我实际上不知道为什么,但可能是对Maven有一些依赖性,我无法连接到项目中。下面我将向您展示我的代码示例。
这是我的假设导入。
import org.junit.jupiter.api.Assumptions;
而且这是错误的代码(我无法编译它,编译器不知道什么是assumeTrue())

@Test
@EnabledOnOs(OS.MAC)
void testInsertion() {
    assumeTrue(isServerUp); //That place is crashing
    assertThrows(NullPointerException.class, () -> Connection.insertTheInstance(person),
            "");

如果你熟悉这个案例,那么,请,分享你的知识)非常感谢!

hc2pp10m

hc2pp10m1#

可能是导入问题。请尝试:

<dependency>
     <groupId>org.junit.jupiter</groupId>
     <artifactId>junit-jupiter-api</artifactId>
     <version>5.6.2</version>
     <scope>test</scope>
  </dependency>
  • 检查maven导入是否正常
  • 在intellij中关闭项目
  • 删除HOME目录中的.m2文件夹(windows中为用户/yourusername,linux中为/home)
  • 在项目的终端中执行:mvn依赖性:清除本地存储库。
  • 再次打开您的项目

如果还不行,试试junit4.12。它也有假设。

ego6inou

ego6inou2#

assumeTrue方法是JUnit 4的一部分,但您也可以通过
junit.jupiter.API.假设类。
对于intelliJ -Junit 5组合,请确保在类中导入以下内容:

import static org.junit.jupiter.api.Assumptions.assumeTrue;

相关问题