【问题标题】:JUnit assertFalse(false) can't find BooleanSupplierJUnit assertFalse(false) 找不到 BooleanSupplier
【发布时间】:2019-07-04 18:44:48
【问题描述】:

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

我正在使用带有 Gradle 5.1.1 的 JUnit 5.2,并尝试了适合我需要的 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,所以我不知道为什么它会给我这个错误。任何帮助表示赞赏

【问题讨论】:

  • 新的示例项目是否可以重现?
  • @y.bedrov 没有出现,只是新建了一个相同依赖的新项目testImplementation 'org.junit.jupiter:junit-jupiter-api:5.2.0' 并没有遇到任何问题
  • 您是否尝试过从 Gradle 工具窗口运行“文件 | 使缓存无效”然后“刷新”?
  • @y.bedrov 不。仍然给出同样的错误:/
  • 请尝试删除所有IDE相关数据(.iml文件和.idea文件夹)并重新导入项目。

标签: java intellij-idea junit


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2023-03-24
    • 1970-01-01
    • 2011-05-16
    • 1970-01-01
    • 2011-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多