1. 程式人生 > >JUnit報initializationerror Runner JUnit4的錯誤!

JUnit報initializationerror Runner JUnit4的錯誤!

       今天寫測試類的時候,程式碼全部都寫好的,在@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,也不要乾著急,看見能用的方法就往專案上用(遇見好多情況都是大部分文章寫了這個錯誤就說該用什麼解決,完全不分析不相同的情況,從而產生了誤導),所以我們要首先分析錯誤的情況,仔細檢查自己的程式碼,之後再改之!