首頁 > 軟體

關於Assert.assertEquals報錯的問題及解決

2022-05-21 16:00:18

在熟悉hutool工具包時出現的關於Assert.assertEquals()的報錯及其解決方法

前提(也是主要問題)

用testCompile匯入junit4.12

build.gradle檔案

plugins {
    id 'java'
}

group 'com.sukn'
version '1.0-SNAPSHOT'
sourceCompatibility = 1.8

repositories {
    //1.優先查詢本地maven庫,效能最好
    mavenLocal()
    //2.其次查詢aliyun maven庫
    maven{
        url'http://maven.aliyun.com/nexus/content/groups/public/'
    }
    //3.最後查詢maven中央庫
    mavenCentral()
}
dependencies {
    testCompile group: 'junit', name: 'junit', version: '4.12'
    compile 'cn.hutool:hutool-all:5.2.1'
}

在IDEA的自動提示下

(有問題的地方Alt+Enter)自動匯入包cn.hutool.core.lang.Assert後,assertEquals報錯

點進去Assert看了下發現

Assert中並無assertEquals()]方法

後面看了才知道導錯包

應該導org.junit.Assert而不是圖中的cn.hutool.core.lang.Assert,但又出現了問題Cannot resolve symbol 'Assert‘

本來以為是junit依賴沒導進來

但是看了下External Libraries

裡面Assert安安靜靜的躺在那裡

網上找了下,很多人都說要在org.junit.Assert前面加個static

嘗試後還是沒用

突然看到IDEA的自動提示中有個Add library ‘Gradle: junit:junit:4.12’ to classpath 點選之後就解決了,但是org.junit.Assert前面的static也沒了

本來以為這樣就結束了

沒想到等我一更新下gradle的依賴匯入後,問題又出現了,一下子又回到解放前

之後一直想不懂到底是哪裡出了問題

網上也沒有很好的解決方案,只能自己一步步嘗試,最後想到了junit的依賴匯入方式,感覺可以用compile代替下testCompile試試,最後終於好了。

build.gradle檔案

plugins {
    id 'java'
}

group 'com.sukn'
version '1.0-SNAPSHOT'
sourceCompatibility = 1.8

repositories {
    //1.優先查詢本地maven庫,效能最好
    mavenLocal()
    //2.其次查詢aliyun maven庫
    maven{
        url'http://maven.aliyun.com/nexus/content/groups/public/'
    }
    //3.最後查詢maven中央庫
    mavenCentral()
}
dependencies {
    compile group: 'junit', name: 'junit', version: '4.12'
    compile 'cn.hutool:hutool-all:5.2.1'
}

以上為個人經驗,希望能給大家一個參考,也希望大家多多支援it145.com。


IT145.com E-mail:sddin#qq.com