`

JUnit hamcrest匹配器

    博客分类:
  • JAVA
 
阅读更多
Hamcrest带有一个有用的匹配器库.以下是一些最重要的.

核心
anything - 总是匹配,如果你不关心测试下的对象是什么是有用的
describedAs - 添加一个定制的失败表述装饰器
is - 改进可读性装饰器 - 见下 “Sugar”
逻辑
allOf - 如果所有匹配器都匹配才匹配, short circuits (很难懂的一个词,意译是短路,感觉不对,就没有翻译)(像 Java &&)
anyOf - 如果任何匹配器匹配就匹配, short circuits (像 Java ||)
not - 如果包装的匹配器不匹配器时匹配,反之亦然
对象
equalTo - 测试对象相等使用Object.equals方法
hasToString - 测试Object.toString方法
instanceOf, isCompatibleType - 测试类型
notNullValue, nullValue - 测试null
sameInstance - 测试对象实例
Beans
hasProperty - 测试JavaBeans属性
集合
array - 测试一个数组元素test an array’s elements against an array of matchers
hasEntry, hasKey, hasValue - 测试一个Map包含一个实体,键或者值
hasItem, hasItems - 测试一个集合包含一个元素
hasItemInArray - 测试一个数组包含一个元素
数字
closeTo - 测试浮点值接近给定的值
greaterThan, greaterThanOrEqualTo, lessThan, lessThanOrEqualTo - 测试次序
文本
equalToIgnoringCase - 测试字符串相等忽略大小写
equalToIgnoringWhiteSpace - 测试字符串忽略空白
containsString, endsWith, startsWith - 测试字符串匹配
分享到:
评论

相关推荐

    junit hamcrest最新

    - **Hamcrest简介**:Hamcrest是一个匹配对象模式的库,它提供了丰富的匹配器(Matcher),可以用来构建高度可读的断言。在JUnit中,Hamcrest可以与JUnit的assertions结合使用,提高测试表达性。 - **Hamcrest特性...

    junit4hamcrest jar包

    而Hamcrest是一个匹配库,它为JUnit和其他测试框架提供了丰富的匹配器,使得测试断言更加精确和易读。"junit4hamcrest jar包"就是结合了JUnit 4和Hamcrest功能的集成包,用于增强测试表达力和测试覆盖率。 首先,...

    Junit和hamcrest.zip

    Hamcrest则是一个匹配器库,常用于断言,使测试表达更加清晰且强大。当我们需要生成HTML格式的测试报告时,这两者结合可以提供详细的测试结果可视化。 首先,了解JUnit。JUnit 5是目前最新的版本,它引入了许多改进...

    junit+hamcrest集成jar包

    Junit作为Java领域最常用的单元测试框架,而Hamcrest则是一款强大的匹配器库,能为测试提供丰富的断言。本文将详细介绍Junit与Hamcrest的集成,以及如何利用它们进行高效的测试。 一、Junit简介 Junit是Java编程...

    Junit + Hamcrest + Mockito 单元测试 Jar包

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

    Junit和hamcrest三个jar包

    1. **hamcrest-core**(hamcrest-core-1.3.rc2.jar):这是Hamcrest的基本库,包含基本的匹配器和断言API。例如,`Matchers.is()`, `Matchers.equalTo()`, `Matchers.notNullValue()`等,这些都是在核心库中定义的。...

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

    在JUnit中,Hamcrest的匹配器可以与JUnit的断言方法结合使用,创建出高度定制化的测试条件。 4. `hamcrest-core-1.3.jar`:这是Hamcrest的核心库,包含了一些基本的匹配器和匹配逻辑,是其他Hamcrest模块的基础。...

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

    在JUnit测试中,我们可以使用Hamcrest的匹配器来编写更加清晰、表达性强的断言。例如,我们可以使用`assertThat()`方法结合Hamcrest的匹配器来验证对象的属性、集合内容、数组元素等是否符合预期。其API设计使得断言...

    junit4 jar包和hamcrest-all-1.3.jar

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

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

    Hamcrest则是一个匹配器库,用于构建断言。它提供了丰富的匹配器类,如equalTo、containsString、instanceOf等,使测试断言更加清晰且具有表达力。在Junit中,我们通常会结合Hamcrest来编写更具体的测试条件。例如,...

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

    这个例子展示了如何在JUnit测试中使用`assertEquals`和Hamcrest的`containsString`匹配器。 在下载并引入junit-4.11.jar和hamcrest-core-1.3.jar到项目后,开发者可以轻松地为Java代码编写单元测试,提高代码质量,...

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

    在进行单元测试时,通常将JUnit和Hamcrest结合使用,利用JUnit的测试结构和Hamcrest的匹配器来编写详尽的测试用例。例如,使用`@Test`注解标记测试方法,用`assertThat()`结合Hamcrest的匹配器来断言预期结果。这样...

    Junit 4.12 及 hamcrest-core 1.3 工具包

    在Junit测试中,hamcrest的匹配器可以与assertThat()方法一起使用,以提供更具可读性的断言。例如,`assertThat(result, equalTo(expected))` 可以检查结果是否等于预期值。hamcrest的核心优势在于它的表达能力和...

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

    Hamcrest的匹配器与Junit的断言相结合,能够提供详细的失败信息,帮助快速定位问题所在。例如,当我们测试一个方法期望返回一个特定的字符串时,可以使用`assertThat(result, equalTo("expected string"))`,如果...

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

    Hamcrest是一个匹配器库,它是JUnit的一个补充,为单元测试提供了一种声明式的方式来描述期望的结果。`hamcrest-core-1.3.jar`是其核心库,包含了诸如`Matchers`类,可以创建各种匹配器对象,用于判断实际值是否符合...

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

    例如,使用`assertThat`方法结合Hamcrest的匹配器,可以创建出高度自解释的测试: ```java import static org.junit.Assert.assertThat; import static org.hamcrest.CoreMatchers.*; @Test public void test...

    Junit4环境搭建和Hamcrest初步

    这里,`is()`是Hamcrest提供的匹配器,它与Junit的`assertEquals`功能相似,但更易于阅读。 Hamcrest还提供了很多其他匹配器,如`equalTo`、`containsString`、`instanceOf`等,可以满足各种复杂的断言需求。例如:...

    JUnit4.11 + hamcrest1.3

    在实际应用中,当下载并引入junit-4.11.jar和hamcrest的相关jar包后,开发人员可以在他们的项目中使用JUnit进行测试,并利用Hamcrest提供的匹配器进行断言,以确保代码按照预期工作。这种组合为开发高质量、可靠的...

    junit所需要的的jar包(junit-4.12.jar hamcrest-core-1.1.jar)

    这次提供的压缩包包含两个重要的JAR文件:junit-4.12.jar和hamcrest-core-1.1.jar,它们分别是JUnit框架的核心库和Hamcrest匹配器库。 首先,我们来详细了解一下JUnit。JUnit是由Erich Gamma和Kent Beck发起的一个...

Global site tag (gtag.js) - Google Analytics