關於Assert.assertEquals報錯的問題及解決
在熟悉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' }
以上為個人經驗,希望能給大傢一個參考,也希望大傢多多支持WalkonNet。
推薦閱讀:
- windows下使用 intellij idea 編譯 kafka 源碼環境
- Assert.assertEquals的使用方法及註意事項說明
- Java基礎之初識Maven
- SpringCloud的JPA連接PostgreSql的教程
- IDEA手動添加junit4時出現的問題與解決方法