JUnit報initializationerror Runner JUnit4的錯誤!
阿新 • • 發佈:2018-12-20
今天寫測試類的時候,程式碼全部都寫好的,在@test新增後的那一刻,只等著綠槓來一條,結果出現了以上圖片,這就讓我感到挺好奇的.
看了一下報錯,初始化錯誤,感覺問題不大,看看@test寫對沒有,spring容器是否正確,發現都沒問題,很尷尬!
還是百度一下,看了大部分同學說的情況就是導包問題,jar少匯入一個,大概是
junit-4.12.jar
hamcrest-library-1.3.rc2.jar
hamcrest-core-1.3.rc2.jar
這三個中的hamcrest-library-1.3.rc2.jar這一個,那就很納悶了,maven依賴一般不會有錯吧,而且之前測試也沒什麼問題的,看了好多篇文章,都是指明導包有問題,然後我就快信了,然後找好jar包準備放進去
<dependency>
<groupId>org.hamcrest</groupId>
<artifactId>hamcrest-library</artifactId>
<version>1.3</version>
</dependency>
不過放的那會想想還是看看其他的吧,一般工程架構不能改,改錯了也挺麻煩,所以忽然看到一位博友說他加了static方法導致報錯,那我想會不會是我寫的許可權問題呢,仔細看了一下,t**w***(此處省略幾個字),寫習慣了這是誰寫的,誰....
由於private許可權只限於本類,無法進入測試環境中執行,所以導致浪費半個小時!
把private改為了public,然後終於看到了久違的綠條!
總結: 在寫程式碼的時候,一定要認真,就算出現了bug,也不要乾著急,看見能用的方法就往專案上用(遇見好多情況都是大部分文章寫了這個錯誤就說該用什麼解決,完全不分析不相同的情況,從而產生了誤導),所以我們要首先分析錯誤的情況,仔細檢查自己的程式碼,之後再改之!