JUnit assertFalse(false)找不到BooleanSupplier

时间:2019-07-04 18:44:48

标签: java intellij-idea junit

我正在尝试测试使用JUnit5设计的库。我已经到达需要断言某些错误的地步,但是每当我尝试使用assertFalse(...)时,Gradle都会出错。

我正在将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

我希望显然是布尔值(false)的不是BooleanSupplier,所以我对为什么会给我这个错误感到困惑。感谢您的帮助

1 个答案:

答案 0 :(得分:0)

使用IntelliJ时,我遇到了同样的问题。解决

  1. 删除IntelliJ项目文件(例如.iml.idea文件)
  2. 关闭项目
  3. 从IntelliJ欢迎屏幕中选择“导入项目”

enter image description here

  1. 选择“现有来源的项目”
  2. 按照提示设置项目。有关更多信息,请参见IntelliJ网站:jetbrains.com/help/idea/import-project-or-module-wizard.html