1. 程式人生 > >spring+junit4時用Junit單元測試遇到的bug:java.lang.ExceptionInInitializerError

spring+junit4時用Junit單元測試遇到的bug:java.lang.ExceptionInInitializerError

一、詳細錯誤日誌:

二、具體描述: 由於第一次用spring+Junit4進行單元測試,對他們瞭解不夠深入,出現這個bug時真的是手忙腳亂的,各種百度,各種嘗試就是解決不了,網上好多方法都試了就是不行,現在想來不是網上的解決方法不行,而是我遇到的問題和他們不一樣啊。網上說java.lang.ExceptionInInitializerError錯誤是在載入靜態程式碼塊時產生的等等等,但是在這個階段真的有任何可能發生的錯誤。身為菜鳥的我根本無法一步步分析啊。 問題解決: 一個偶然的機會看到了錯誤日誌的最後一行,突然明白了,原來是版本的問題,我用的是spring4.2.4.RELEASE和junit4.8,顯然springtest需要最少Junit4.9,馬上動手更換了Junit4.9,瞬間所有問題都沒了。

Eclipse下引入junit的兩種方法:

1、右擊選中的project-》build path-》add libraries-》選中junit,next直到finish

2、由http://sourceforge.net/projects/junit/?source=navbar 或者http://www.junit.org (重定向到Github)下載junit的jar包,儲存在本地磁碟,在Eclipse當中右擊選中的project-》build path-》add external Archieves-》找到前面下載的junit jar包引入即可