问题:
用junit在进行单元测试的时候,使用assertThat方法,发现hamcrest的greaterThan等方法无法识别【说是没有定义】,而且无法静态引用到Matchers类【import static org.hamcrest.Matchers.*;】
junit版本: 4.12
hamcrest版本:hamcrest-core-1.3
原因:
后来发现原因是因为junit默认只会依赖hamcrest-core-1.3包【我用maven构建的项目管理的jar包】,而实际上hamcrest还有一个hamcrest-library.jar用来放置很多工具
解决:
显式引入hamcrest-library-1.3.jar包,maven中添加依赖:
<dependency> <groupId>org.hamcrest</groupId> <artifactId>hamcrest-library</artifactId> <version>1.3</version> </dependency>
相关推荐
进行项目测试时为了进行junit测试生成HTML文档这是必须的包,有时官网会延迟不好下载,这里提供给大家学习参考
assertThat断言语句 Marchers提供各种数值匹配方法、字符串匹配方法使用
junit 和 hamcrest jar集成 (junit-4.8.2.jar,junit-4.11.jar,junit-4.11-javadoc.jar,junit-4.11-sources.jar,hamcrest-core-1.3.jar,hamcrest-library-1.3.jar
junit+hamcrest集成jar包(junit-4.11.jar、hamcrest-core-1.3.jar、hamcrest-library-1.3.jar)
Junit和hamcrest三个jar包
包含 Junit + Hamcrest + Mockito 单元测试涉及到的三个jar包,分别是junit.jar、hamcrest-2.2.jar、mockito-core-3.2.4.jar
在使用junit4.12时,同时需要hamcrest-core-1.3 http://junit.org/junit4/ junit.jar: Includes the Hamcrest classes. The simple all-in-one solution to get started quickly.Starting with version 4.11, ...
junit4.11+hamcrest-all-1.3.jar, junit4.11+hamcrest-all-1.3.jar, junit4.11+hamcrest-all-1.3.jar, junit4.11+hamcrest-all-1.3.jar
包含Junit 4.12 及 hamcrest-core 1.3 所有jar包 ,为JUnit最新工具包。
junit用于java的单元测试,废话不多说,绝对官网最新。 其实我来搬运的^_^
JUnit4.11 及 hamcrest1.3 jar包。
hamcrest-junit-2.0.0.0.jar
junit-4.12.jar hamcrest-library-1.3.rc2.jar hamcrest-core-1.3.rc2.jar,单元测试框架JUnit必须引用的jar包
java单元测试所需要的junit和hamcrest包,两个包一起才可以进行测试。该包可以成功使用,请放心下载
这是JUnit4.12及hamcrest-core-1.3的jar包,用eclipse进行Junit测试时会用到
junit.jar + hamcrest-core.jar + hamcrest-library.jar,测试必备包
junit-4.11.jar hamcrest-core-1.3.jar
用到这个包在网上找了半天没有东一个西一个 下载出来还不能用。打包这分享下最终测试可以用的
junit-4.11和hamcrest-core-1.3 的jar包,用于java 单元测试,需要的可以下载