在一个测试用例中,有时候不得不存在多个断言,比如
@Test
public void testWithoutHamcrest() {
assertTrue(values.contains("one")
|| values.contains("two")
|| values.contains("three"));
}
}
这个例子并不会造成理解困难,因为它依然是很小的测试用例。hamcrest则可以简化断言。
它有很多的Matcher。
例子
@Test
public void testWithHamcrest() {
List<String> result = new ArrayList<String>();
result.add("one");
result.add("a");
Assert.assertThat(result, JUnitMatchers.hasItem(AnyOf.anyOf((IsEqual
.equalTo("one")), IsEqual.equalTo("two"), IsEqual
.equalTo("three"))));
}
运行上面的例子需要junit架包,junit-dep架包和hamcrest-core架包
分享到:
相关推荐
《深入理解hamcrest-core-1.3:Java测试框架的核心组件》 hamcrest-core-1.3.jar,作为hamcrest框架的核心组件,是Java开发者在进行单元测试时不可或缺的工具。Hamcrest是一个强大的匹配对象的库,它为Java提供了一...
《hamcrest-core-1.3.ORC2.jar:hamcrest核心包详解》 hamcrest-core-1.3.ORC2.jar是Java编程中一个至关重要的组件,它属于hamcrest框架的核心部分。hamcrest是一个用于匹配对象和表达式,进行断言的库,尤其在单元...
《Hamcrest库详解:从1.3版本到实践应用》 Hamcrest是一个Java库,它提供了匹配对象的框架,主要用于单元测试中断言的编写。标题"hamcrest-1.3.zip"指的是这个库的1.3版本被压缩成一个ZIP文件,其中包含了相关的jar...
"hamcrest-library-1.3和hamcrest-core-1.3.rc2.zip"这个压缩包包含了Hamcrest的两个关键组件,它们对于增强JUnit测试的表达性和灵活性至关重要。 首先,我们来看`hamcrest-core-1.3.rc2.jar`。Hamcrest Core是...
赠送jar包:hamcrest-core-1.3.jar; 赠送原API文档:hamcrest-core-1.3-javadoc.jar; 赠送源代码:hamcrest-core-1.3-sources.jar; 包含翻译后的API文档:hamcrest-core-1.3-javadoc-API文档-中文(简体)版.zip...
《Hamcrest库在Java单元测试中的重要角色》 在Java编程世界中,单元测试是确保代码质量的关键环节。为了有效地进行单元测试,开发者通常需要依赖一些专门的测试框架和库,其中Hamcrest就是一个不可忽视的角色。本文...
《Hamcrest核心库1.3版本详解》 在Java测试领域,Hamcrest是一个不可或缺的工具,它提供了一套丰富的匹配器(Matcher),使得编写断言(Assertion)更加简洁且易于理解。本文将深入探讨hamcrest-core-1.3.jar这个...
赠送jar包:hamcrest-library-1.3.jar; 赠送原API文档:hamcrest-library-1.3-javadoc.jar; 赠送源代码:hamcrest-library-1.3-sources.jar; 赠送Maven依赖信息文件:hamcrest-library-1.3.pom; 包含翻译后的API...
这是Hamcrest 1.3的主库文件,包含了所有必要的类和资源,用于在项目中引入和使用Hamcrest框架。将这个JAR文件添加到项目的类路径中,就可以开始编写基于Hamcrest的测试代码了。 5. **在单元测试中的应用** - **...
标题中的"hamcrest-core-1.3.rc2.jar"是一个Java库,它是Hamcrest框架的核心组件,主要用于编写可读性高的匹配器(matcher)来断言预期的代码行为。Hamcrest是一个开源项目,其目标是提供一个高质量的、类型安全的、...
标题“hamcrest两个jar包”指的是Hamcrest库中的两个核心组件,即`core.jar`和`library.jar`。这两个JAR文件是Hamcrest框架的基础,它们提供了丰富的匹配器(Matcher)类和API,帮助开发者编写更清晰、更具表达力的...
Junit、hamcrest-core.jar和hamcrest-library.jar这三者是Java编程语言中进行单元测试的关键工具,尤其对于Java开发者来说,它们是不可或缺的。 首先,我们来详细了解一下Junit。Junit是一款开源的测试框架,它是...
在这个场景中,错误涉及到的`org.hamcrest.SelfDescribing`是Hamcrest库的一个关键接口。 Hamcrest是一个匹配对象的库,它用于创建断言和编写更清晰、更具表达力的测试代码。在JUnit中,Hamcrest常作为断言库与...
在描述中提到的两个Hamcrest库——`hamcrest-library-1.3.rc2.jar`和`hamcrest-core-1.3.rc2.jar`,分别提供了扩展的匹配功能和核心的匹配功能。 `hamcrest-core-1.3.rc2.jar`包含Hamcrest框架的基础组件,如基本的...
赠送jar包:hamcrest-2.1.jar; 赠送原API文档:hamcrest-2.1-javadoc.jar; 赠送源代码:hamcrest-2.1-sources.jar; 赠送Maven依赖信息文件:hamcrest-2.1.pom; 包含翻译后的API文档:hamcrest-2.1-javadoc-API...
《Junit 4.12 和 Hamcrest Core 1.3:Java单元测试的重要伙伴》 在Java开发中,单元测试是确保代码质量的关键环节,它可以帮助开发者在早期发现并修复错误,避免了后期集成阶段可能出现的问题。在这里,我们要探讨...
在Java领域,JUnit是广泛使用的单元测试框架,而Hamcrest则是一个匹配器库,为断言提供更清晰和可读性强的表达方式。本文将详细介绍JUnit4.13和Hamcrest-all-1.3这两个jar包及其源码。 JUnit4是JUnit系列的一个版本...
Junit4.12与Hamcrest1.3是Java编程领域中两个重要的单元测试框架,它们为开发者提供了方便、强大的测试工具。在这个压缩包中,包含了以下四个JAR文件: 1. `junit-4.12.jar`:这是JUnit 4.12的主要库文件,它提供了...