热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

JUnit测试中遇到的初始化错误分析与解决

在将旧版库中的JUnit包升级到4.12版本后,进行测试时发现原本应顺利通过的测试用例却失败了。通过检查报告中的详细信息,我们发现了一些初始化错误。本文将深入分析这些错误的原因,并提供有效的解决方案,以确保测试的稳定性和可靠性。


今天测试的是将老的lib中的junit包更换为了新的4.12版本,运行测试的时候,发现本应该正常通过的测试居然failed了。

查看report里面的详细信息:



这里面是initializationError,网上查了下,遇到这总问题的还不少,都是更换了新的junit包导致的,但是现象貌似各有不同。

还有人说,是缺少hamcrest的包。去官网又看了一下,结果发现这样一段话:

  • junit.jar: Includes the Hamcrest classes. The simple all-in-one solution to get started quickly.Starting with version 4.11, Hamcrest is no longer included in this jar.
  • junit-dep.jar: Only includes the JUnit classes but not Hamcrest. Lets you use a different Hamcrest version.
  注意黑色加下划线的部分,说明4.1.2中没有hamcrest包了
 
最好的解决方法是:
(1)换成junit-4.8.jar
(2)junit-4.12.jar + hamcrest-core-1.3.jar
下载链接:
junit-4.12.jar
hamcrest-core-1.3.jar

两种方法都进行了测试,均能成功解决问题。


推荐阅读
author-avatar
MS07224_670
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有