`

Junit 使用hamcrest的Matcher找不到的问题(比如greaterThan)

阅读更多
问题:

用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和hamcrest.zip

    例如,我们可以使用`is`、`equalTo`、`greaterThan`等匹配器,而不仅仅是简单的`assertEquals`。这使得测试代码更易读,也便于其他人理解测试意图。 ```java import static org.hamcrest.MatcherAssert.assertThat;...

    junit4hamcrest jar包

    使用"junit4hamcrest jar包",开发者可以充分利用JUnit 4的便利性和Hamcrest的强大匹配能力,编写出高效且易于理解的单元测试。在项目中集成这个库,可以显著提升代码质量,确保软件的稳定性和可靠性。 总的来说,...

    junit+hamcrest集成jar包

    Junit与Hamcrest的结合使用,极大地提高了Java测试的便利性和可读性。通过熟练掌握这两个工具,开发者可以编写出高效、可靠的测试用例,从而确保软件的质量。在实际项目中,配合Maven或Gradle等构建工具,我们可以...

    Junit + Hamcrest + Mockito 单元测试 Jar包

    Hamcrest是一个匹配器库,与JUnit等测试框架结合使用,提供了一种声明式的方式来编写断言。它的优势在于其表达性强,使得测试代码更加可读。例如,你可以使用`assertThat(result, is(equalTo(expected)))`来验证结果...

    junit + hamcrest jar

    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和Hamcrest的组合使得Java开发者能够写出既简洁又强大的测试代码,确保代码质量,并快速定位和修复问题。这两个库在敏捷开发和持续集成环境中尤其重要,因为它们帮助团队快速反馈代码的健康状况,...

    junit hamcrest最新

    - **Hamcrest与JUnit的整合**:在JUnit中引入Hamcrest库,可以通过JUnit的assertions方法配合Hamcrest的Matcher,实现更精确、更具表达力的测试。 3. JUnit5的新特性: - **Lambda支持**:JUnit5支持Java 8的...

    junit4.12 hamcrest-core-1.3

    在使用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, ...

    junit-4.11.jar hamcrest-core-1.3.jar

    与Junit结合使用时,Hamcrest的表达式可以使测试代码更加简洁明了。例如,使用`assertThat`方法结合Hamcrest的匹配器,可以创建出高度自解释的测试: ```java import static org.junit.Assert.assertThat; import ...

    junit4 jar包和hamcrest-all-1.3.jar

    在Java领域,JUnit是广泛使用的单元测试框架,而Hamcrest则是一个匹配器库,为断言提供更清晰和可读性强的表达方式。本文将详细介绍JUnit4.13和Hamcrest-all-1.3这两个jar包及其源码。 JUnit4是JUnit系列的一个版本...

    Junit 4.12 及 hamcrest-core 1.3 工具包

    在这个例子中,我们创建了一个简单的测试用例,使用了Junit的assertEquals和hamcrest的MatcherAssert.assertThat来验证add方法的输出。 总的来说,Junit 4.12 和 hamcrest-core 1.3 提供了一套强大的测试工具,帮助...

    junit-4.12.jar + hamcrest 亲测可用的

    在Java开发中,单元测试是确保代码质量的重要环节,而Junit和Hamcrest则是广泛使用的单元测试工具。 Junit是一个开源的Java测试框架,主要用于编写和运行可重复的单元测试。Junit 4.12是该框架的一个稳定版本,它...

    JavaSE测试类必备的两个jar包 ——junit-4.12.jar、hamcrest-core-1.3.jar

    在实际开发中,将JUnit和Hamcrest集成到项目中通常是通过Maven或Gradle这样的构建工具完成的。在Maven的`pom.xml`文件中,可以添加如下依赖: ```xml &lt;groupId&gt;junit &lt;artifactId&gt;junit &lt;version&gt;4.12 ...

    junit4.12+hamcrest1.3的jar包(所需全部)

    即使不直接使用Hamcrest库,许多Java测试框架(包括JUnit)也会依赖它来提供断言功能。 在使用这些JAR文件进行单元测试时,开发者可以: - 使用`@Test`注解标记测试方法。 - 在测试方法前使用`@Before`定义测试前...

    junit.jar + hamcrest-core.jar + hamcrest-library.jar

    Junit、hamcrest-core.jar和hamcrest-library.jar这三者是Java编程语言中进行单元测试的关键工具,尤其对于Java开发者来说,它们是不可或缺的。 首先,我们来详细了解一下Junit。Junit是一款开源的测试框架,它是...

    junit-4.12.jar+hamcrest-core-1.3.jar JUnit单元测试必备jar包

    JUnit和Hamcrest是两个在Java单元测试中广泛使用的库。本压缩包包含的`junit-4.12.jar`和`hamcrest-core-1.3.jar`文件,正是进行JUnit单元测试所必需的依赖。 JUnit是一个开源的、基于Java语言的单元测试框架,由...

    junit-4.12.jar hamcrest-library-1.3.rc2.jar hamcrest-core-1.3.rc2.jar

    与JUnit一起使用的还有Hamcrest库,它是用于匹配和断言的库,提供了强大的匹配器(Matcher)API。在描述中提到的两个Hamcrest库——`hamcrest-library-1.3.rc2.jar`和`hamcrest-core-1.3.rc2.jar`,分别提供了扩展的...

    junit-4.12和hamcrest-core-1.3的jar包

    JUnit 4.12 和 Hamcrest Core 1.3 是两个在Java开发中广泛使用的单元测试框架的重要组件。本文将详细介绍这两个库的功能、用途以及如何在Eclipse集成开发环境中使用它们进行单元测试。 JUnit是Java编程语言的一个...

    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, junit4.11+hamcrest-all-1.3.jar

Global site tag (gtag.js) - Google Analytics