method initializationerror not found:JUnit4单元測试报错问题
今天使用JUnit 4进行单元測试时,測试程序一直执行不起来,报method initializationerror not found错误。例如以下:
网上说版本号不正确。我试了试,还是有这个问题,后来才知道,缺少了jar包,除了引入junit-4.12.jar之外,还要引入2个依赖jar包:hamcrest-core-1.3.rc2.jar,hamcrest-library-1.3.rc2.jar。提供大家免费的下载链接:
hamcrest-library-1.3.rc2.jar下载
导入这些jar包之后,问题游刃而解。是的。我承认自己也是JUnit新手。
至于JUnit的jar包和hamcrest的jar包关系。下边我引用一位网友的几段话来解释解释:
junit和hamcrest是两个不同的框架,不同的东西。仅仅只是是junit使用了hamcrest框架而已。
在junit上下载的junit的包解压开见下图:
刚下载的JUnit的jar包解压开的文件。
junit-4.10.jar :包括junit-dep-4.10.jar所有内容和必要的harmcres的包,
junit-4.10-src:是源码,但不包括org.harmcres.*相关的源码(在图中temp.hamcrest.source中)。
junit-dep-4.10.jar :是junit的包,不含harmcres的相关的类,import此包还需引入harmcres相关的包。
下载到关于hamcrest的相关的一系列的包(假设是java就下载jar的包)
hamcrest-all-1.3.ORC2.ajr:差点儿包括所有的hamctest的类(没有验证过)。
hamcrest-core-1.3.ORC2.jar:hamcrest的核心包,使用hamcrest框架必须引入的包。
(junit官方给的包就包括了该包)
hamcrest-library-1.3.ORC2.jar:包括各种断言,补充hamcrest core包中的断言。
使用是导入包的方案:junit.jar + hamcrest-core.jar + hamcrest-library.jar
或者是:junit-dep.ajr+hancrest-all.jar
这两种导入方法尽管尽量避免了导入反复的包,但使用时还是遇到了冲突。查看包中各类和文档后发现有些类(比如:断言is())同一时候出如今了org.hamcrest.Mathchers和org.hamcrest.core中,则在用到时候引入的时候须要注意。
最新文章
- React项目(一):markdown编辑器
- linux数据误删后,灾难性数据备份与数据还原
- T-SQL 常用DDL语句
- Altium Designer 生成Gerber文件
- 背水一战 Windows 10 (9) - 资源: 资源限定符概述, 资源限定符示例
- synchronized的实现原理-java并发编程的艺术读书笔记
- Python单元测试框架之pytest -- 生成测试报告
- [PE结构分析] 10.基址重定位
- 医生工作台二期-bug总结
- 使用OC语言编写两个超大数相乘或相加的算法的思路和超大正整数相乘的代码
- 【动态规划】流水作业调度问题与Johnson法则
- ArcGIS API for JavaScript 4.2学习笔记[29] 热点(密度)分析——以报警频率为例【使用Geoprocessor类】
- Mac下安装git
- gitbook 入门教程之使用 gitbook.com 在线开发电子书
- 如何让.net程序支持TLS1.2
- Hybrid APP基础篇(一)->;什么是Hybrid App
- Python3 基本语法学习
- keydown和KeyPress事件有何不同
- Generate Parentheses - LeetCode
- 模拟退火算法(run away poj1379)
热门文章
- 同一台服务器部署多个WEB应用,SESSION冲突的解决方法
- 解决plsql遇到乱码的问题
- 分享vue中 slot用法
- 微信公众号开发(二)获取AccessToken、jsapi_ticket
- SQL函数-str()
- $_FILES参数详解及简单<;form>;表单无刷新上传文件
- UVC和V4L2的关系(转载)
- Mark Sweep GC
- 【Codeforces Round #460 (Div. 2) D】Substring
- JavaScript提高:006:ASP.NET使用easyUI TABS标签updatepanel