簡體   English   中英

JUnit assertFalse(false) 找不到 BooleanSupplier

[英]JUnit assertFalse(false) can't find BooleanSupplier

我正在嘗試使用 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,所以我不明白為什么它會給我這個錯誤。 任何幫助表示贊賞

使用 IntelliJ 時我遇到了同樣的問題。 解決它

  1. 刪除 IntelliJ 項目文件(例如.iml.idea文件)
  2. 關閉項目
  3. 從 IntelliJ 歡迎屏幕中選擇“導入項目”

在此處輸入圖片說明

  1. 選擇“來自現有來源的項目”
  2. 按照提示設置項目。 有關更多信息,請參閱 IntelliJ 網站:jetbrains.com/help/idea/import-project-or-module-wizard.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM