- 浏览: 193098 次
文章分类
最新评论
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 - 测试字符串匹配
核心
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 - 测试字符串匹配
发表评论
-
JDK配置
2012-09-19 14:13 684JAVA_HOME C:\Program Files\ ... -
Java abstract class interface 区别
2012-09-09 23:35 9821.abstract class 表示的是一种继承关系,并 ... -
全组合
2012-08-28 23:10 874package cn.xmu.microsoft; ... -
全排列
2012-08-28 11:35 834private static String[] perm ... -
Java 方法引用
2012-08-12 11:23 762一个对象的引用本质上是一个很强的完整和安全方面约束能力的对象指 ... -
Java 动态绑定 静态绑定
2012-08-12 11:07 808静态绑定:使用编译类型的对象引用 动态绑定:使用运行类型所指 ... -
A Java Runtime Environment (JRE) or Java Development Kit (JDK) must be available
2012-05-26 15:34 945Eclipse 在 Unbutu下双击图标启动会出现上述问题, ... -
Java BitSet
2012-04-13 09:29 921//说明 bs 至少能够装下65bits 大小由系统 ... -
Java 中文编码问题
2012-04-10 22:09 771import java.io.UnsupportedEn ... -
Hadoop in-mapper combining 实例
2012-04-08 14:46 2593import java.io.IOException; ... -
Java 正则表达式
2012-04-08 09:50 860Pattern p = Pattern.compile( ... -
Java 加载属性配置文件
2012-04-07 16:49 672import java.util.MissingReso ... -
Java notify wait
2012-04-06 09:42 1069wait 和 notify 是Object类而非Thread类 ... -
Dangling meta character '*' near index 0
2012-04-05 14:12 1216这个由于是在java中使用split(“”);造成的,在 ... -
Logger
2012-04-05 08:54 780/LogTest/src/log4j.properties ... -
分割字符串时存在多个分隔符
2012-03-20 17:14 903public static void main(Str ... -
Error: could not open `C:Program FilesJavajre6libamd64jvm.cfg'
2012-02-26 18:55 1072重新配置环境变量后出现可以编译,不可以运行... 删除 ... -
JAVA 运行包中的类
2012-02-23 13:41 1075Java中的包是以目录的形式组织的,在java文件中如果指定了 ... -
Data Access Object
2012-02-18 21:24 752DAO:Data Access Object 把项目开发分为 ... -
文件读写问题
2012-02-16 13:36 738'赵','1234' '钱','2345''孙','3456 ...
相关推荐
- **Hamcrest简介**:Hamcrest是一个匹配对象模式的库,它提供了丰富的匹配器(Matcher),可以用来构建高度可读的断言。在JUnit中,Hamcrest可以与JUnit的assertions结合使用,提高测试表达性。 - **Hamcrest特性...
而Hamcrest是一个匹配库,它为JUnit和其他测试框架提供了丰富的匹配器,使得测试断言更加精确和易读。"junit4hamcrest jar包"就是结合了JUnit 4和Hamcrest功能的集成包,用于增强测试表达力和测试覆盖率。 首先,...
Hamcrest则是一个匹配器库,常用于断言,使测试表达更加清晰且强大。当我们需要生成HTML格式的测试报告时,这两者结合可以提供详细的测试结果可视化。 首先,了解JUnit。JUnit 5是目前最新的版本,它引入了许多改进...
Junit作为Java领域最常用的单元测试框架,而Hamcrest则是一款强大的匹配器库,能为测试提供丰富的断言。本文将详细介绍Junit与Hamcrest的集成,以及如何利用它们进行高效的测试。 一、Junit简介 Junit是Java编程...
Hamcrest是一个匹配器库,与JUnit等测试框架结合使用,提供了一种声明式的方式来编写断言。它的优势在于其表达性强,使得测试代码更加可读。例如,你可以使用`assertThat(result, is(equalTo(expected)))`来验证结果...
1. **hamcrest-core**(hamcrest-core-1.3.rc2.jar):这是Hamcrest的基本库,包含基本的匹配器和断言API。例如,`Matchers.is()`, `Matchers.equalTo()`, `Matchers.notNullValue()`等,这些都是在核心库中定义的。...
在JUnit中,Hamcrest的匹配器可以与JUnit的断言方法结合使用,创建出高度定制化的测试条件。 4. `hamcrest-core-1.3.jar`:这是Hamcrest的核心库,包含了一些基本的匹配器和匹配逻辑,是其他Hamcrest模块的基础。...
在JUnit测试中,我们可以使用Hamcrest的匹配器来编写更加清晰、表达性强的断言。例如,我们可以使用`assertThat()`方法结合Hamcrest的匹配器来验证对象的属性、集合内容、数组元素等是否符合预期。其API设计使得断言...
在Java领域,JUnit是广泛使用的单元测试框架,而Hamcrest则是一个匹配器库,为断言提供更清晰和可读性强的表达方式。本文将详细介绍JUnit4.13和Hamcrest-all-1.3这两个jar包及其源码。 JUnit4是JUnit系列的一个版本...
Hamcrest则是一个匹配器库,用于构建断言。它提供了丰富的匹配器类,如equalTo、containsString、instanceOf等,使测试断言更加清晰且具有表达力。在Junit中,我们通常会结合Hamcrest来编写更具体的测试条件。例如,...
这个例子展示了如何在JUnit测试中使用`assertEquals`和Hamcrest的`containsString`匹配器。 在下载并引入junit-4.11.jar和hamcrest-core-1.3.jar到项目后,开发者可以轻松地为Java代码编写单元测试,提高代码质量,...
在进行单元测试时,通常将JUnit和Hamcrest结合使用,利用JUnit的测试结构和Hamcrest的匹配器来编写详尽的测试用例。例如,使用`@Test`注解标记测试方法,用`assertThat()`结合Hamcrest的匹配器来断言预期结果。这样...
在Junit测试中,hamcrest的匹配器可以与assertThat()方法一起使用,以提供更具可读性的断言。例如,`assertThat(result, equalTo(expected))` 可以检查结果是否等于预期值。hamcrest的核心优势在于它的表达能力和...
Hamcrest的匹配器与Junit的断言相结合,能够提供详细的失败信息,帮助快速定位问题所在。例如,当我们测试一个方法期望返回一个特定的字符串时,可以使用`assertThat(result, equalTo("expected string"))`,如果...
Hamcrest是一个匹配器库,它是JUnit的一个补充,为单元测试提供了一种声明式的方式来描述期望的结果。`hamcrest-core-1.3.jar`是其核心库,包含了诸如`Matchers`类,可以创建各种匹配器对象,用于判断实际值是否符合...
例如,使用`assertThat`方法结合Hamcrest的匹配器,可以创建出高度自解释的测试: ```java import static org.junit.Assert.assertThat; import static org.hamcrest.CoreMatchers.*; @Test public void test...
这里,`is()`是Hamcrest提供的匹配器,它与Junit的`assertEquals`功能相似,但更易于阅读。 Hamcrest还提供了很多其他匹配器,如`equalTo`、`containsString`、`instanceOf`等,可以满足各种复杂的断言需求。例如:...
在实际应用中,当下载并引入junit-4.11.jar和hamcrest的相关jar包后,开发人员可以在他们的项目中使用JUnit进行测试,并利用Hamcrest提供的匹配器进行断言,以确保代码按照预期工作。这种组合为开发高质量、可靠的...
这次提供的压缩包包含两个重要的JAR文件:junit-4.12.jar和hamcrest-core-1.1.jar,它们分别是JUnit框架的核心库和Hamcrest匹配器库。 首先,我们来详细了解一下JUnit。JUnit是由Erich Gamma和Kent Beck发起的一个...