spring+junit4时用Junit单元测试遇到的bug:java.lang.ExceptionInInitializerError

本文分享了一个关于使用Spring和Junit4进行单元测试时遇到的常见问题及解决方案,主要原因是Junit版本不匹配导致的ExceptionInInitializerError错误。通过升级Junit版本至4.9,问题得以解决。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、详细错误日志:

二、具体描述:
由于第一次用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包引入即可

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值