JUnit assertFalse(false) 找不到 BooleanSupplier

我正在尝试测试我正在使用 JUnit5 设计的库。我已经到了需要断言某事为假的地步,但是每当我尝试使用assertFalse(...).


我将 JUnit 5.2 与 Gradle 5.1.1 一起使用,并尝试了适合我需要的 assertFalse() 方法签名但无济于事。这包括仅使用布尔条件、使用条件加消息、用于Assertions.assertFalse(...)删除静态导入等。


我已经能够将代码缩小到一个简单的测试。下面的代码失败:


@Test

void test(){

    assertFalse(false);

}

我的进口是:


import org.junit.jupiter.api.Test;


import static org.junit.jupiter.api.Assertions.assertEquals;

import static org.junit.jupiter.api.Assertions.assertFalse;


//plus some others from the library

Gradle 报错:


ProjectDir/FTC_Robot_API/TeamCode

/src/test/java/org/firstinspires/ftc/teamcode/FTC_Library/Robot

/RobotBaseTest.java:28: error: cannot access BooleanSupplier

        assertFalse(false);

        ^

  class file for java.util.function.BooleanSupplier not found

1 error

我希望显然是 boolean ( false) 的不是 BooleanSupplier,所以我对它为什么会给我这个错误感到困惑。任何帮助表示赞赏


MMTTMM
浏览 148回答 1
1回答

动漫人物

我在使用 IntelliJ 时遇到了同样的问题。解决它删除 IntelliJ 项目文件(例如.iml 和.idea文件)关闭项目从 IntelliJ 欢迎屏幕中选择“导入项目”选择“来自现有资源的项目”按照提示设置项目。有关更多信息,请参阅 IntelliJ 网站:jetbrains.com/help/idea/import-project-or-module-wizard.html
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java