Hamcrest下载地址为https://code.google.com/p/hamcrest/downloads/list
提供了不少增强junit测试的方法,在junit 4.11中,已经加进来了
import java.util.HashMap;
import java.util.Map;
import org.hamcrest.Matchers;
import org.junit.Assert;
import org.junit.Test;
public class TestByHamcrest {
/**
* 如果用的是JUnit-4.10,那么这里可以使用org.junit.Assert类,它提供了assertThat的功能
* 如果用的是JUnit低版本,如MyEclipse6.5自带的JUnit-4.3.1则未提供Assert.assertThat功能
* 这时可以使用hamcrest-all-1.3.jar自带的org.hamcrest.MatcherAssert.assertThat()方法
*/
@Test
public void testHamcrest() {
// 50是否大于20
Assert.assertThat(50, Matchers.greaterThan(20));
// 50是否大于或等于50
Assert.assertThat(50, Matchers.greaterThanOrEqualTo(50));
// 50是否即大于20又小于60(allOf方法类似于Java中的&&)
Assert.assertThat(50, Matchers.allOf(Matchers.greaterThan(20), Matchers.lessThan(60)));
// 50是否大于20或小于40(anyOf方法类似于Java中的||)
Assert.assertThat(50, Matchers.anyOf(Matchers.greaterThan(20), Matchers.lessThan(40)));
// 测试"abc.txt"是否以"txt"结束
Assert.assertThat("abc.txt", Matchers.endsWith("txt"));
Assert.assertThat("abc.txt", Matchers.startsWith("ab"));
Assert.assertThat("abc.txt", Matchers.containsString("c.t"));
Assert.assertThat(22 + "aa", Matchers.hasToString("22aa"));
Assert.assertThat("http://blog.csdn.net/jadyer", Matchers.instanceOf(String.class));
Assert.assertThat("http://blog.csdn.net/jadyer", Matchers.notNullValue());
Assert.assertThat(null, Matchers.nullValue());
// 针对集合的测试
String[] users = {"玄玉", "Jadyer"};
Assert.assertThat(users, Matchers.hasItemInArray("玄玉"));
Map<String, String> userMap = new HashMap<String, String>();
userMap.put("11", "玄玉");
userMap.put("22", "Jadyer");
userMap.put("33", "http://blog.csdn.net/jadyer");
Assert.assertThat(userMap, Matchers.hasKey("22"));
Assert.assertThat(userMap, Matchers.hasValue("http://blog.csdn.net/jadyer"));
}
分享到:
相关推荐
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 + hamcrest1.3 是一个用于Java编程语言的测试框架组合,它极大地简化了单元测试的过程。这两个库是Java开发者在进行软件质量保证时的重要工具。 JUnit4.11 是JUnit系列的一个版本,是一个广泛使用的开源...
Junit-4.11和Hamcrest-Core-1.3是两个关键的Java单元测试工具,广泛应用于Java项目的测试场景。 **Junit-4.11** 是JUnit库的一个版本,一个流行的开源测试框架,特别设计用于Java编程语言。JUnit提供了一种结构化的...
junit 4.11 依赖包 junit 4.11 依赖包 junit 4.11 依赖包 junit 4.11 依赖包 junit 4.11 依赖包 junit 4.11 依赖包 junit 4.11 依赖包 junit 4.11 依赖包 junit 4.11 依赖包 junit 4.11 依赖包 junit 4.11 依赖包 ...
《Junit 4.11与Hamcrest Core 1.3:Java单元测试的重要组件》 Junit,作为Java编程语言中最广泛使用的单元测试框架,是开发者进行代码质量验证的得力工具。Junit 4.11和4.12版本是其历史上的重要里程碑,提供了丰富...
总的来说,Junit 4.11和Hamcrest-Core-1.3为Java开发者提供了强大的单元测试工具,它们简化了测试代码的编写,提高了测试的质量和可读性。无论是初学者还是经验丰富的开发者,熟练掌握这两者都能显著提升软件开发的...
7. **Hamcrest集成**:JUnit 4.11与Hamcrest匹配器库紧密集成,提供了一种声明式的方式来编写断言,使得测试表达更直观。 8. **与其它库的兼容性**:JUnit 4.11能够与其他Java测试库如Mockito、PowerMock等良好协作...
Junit是Java进行单元测试的重要工具。 该压缩表中包括: --hamcrest-core-1.3.jar --junit-4.7.jar --junit-4.11.jar --junit-4.11-javadoc.jar --junit-4.11-sources....api文档只需要解压junit-4.11-javadoc.jar即可
在 `单元测试个jar` 这个压缩包中,包含了 `junit-4.11.jar` 和 `hamcrest-core-1.3.rc2.jar` 文件,这两个 JAR 文件是进行 Java 单元测试所必需的依赖库。将它们添加到项目类路径中后,开发者就可以利用 `JUnit` ...
这个"junit4.11.jar"文件是JUnit 4.11版本的库,它包含了运行JUnit测试所需的所有类和方法。在Java开发过程中,单元测试是保证代码质量、发现和预防错误的重要手段。 **JUnit 4.11 特性概述** 1. **注解驱动的测试...
赠送jar包:junit-4.11.jar; 赠送原API文档:junit-4.11-javadoc.jar; 赠送源代码:junit-4.11-sources.jar; 赠送Maven依赖信息文件:junit-4.11.pom; 包含翻译后的API文档:junit-4.11-javadoc-API文档-中文...
包含了官方 4.11 必备的两个jar : junit.jar hamcrest-core.jar 解决了官网链接无法下载的问题(被qiang)。 https://github.com/junit-team/junit/wiki/Download-and-Install 截止本日(2014-8-3) 截止本日,...
`junit4.11`是JUnit框架的第4版中的一个重要更新,引入了若干新特性和改进,以增强测试的效率和灵活性。在Java开发中,单元测试是确保代码质量、减少bug的重要手段。 1. **JUnit4.11概述**: JUnit4.11是JUnit系列...
5. **Hamcrest匹配器**:Junit4.11集成了Hamcrest库,使得断言更加清晰和强大。例如,可以使用`assertThat()`方法结合Hamcrest匹配器进行复杂的比较。 6. **改进的错误报告**:4.11版本在错误报告上做了改进,提供...
JUnit 4.11 版本引入了一些新特性,比如支持Hamcrest匹配器,使得断言更加灵活。同时,它改进了参数化测试,允许测试方法接收一组参数,从而可以一次性执行多个相似的测试。此外,还加强了对注解的支持,例如`@Rule`...
此版本的JUnit引入了一些新特性,如对Hamcrest匹配器的内置支持,使得测试表达更清晰、更具可读性;增加了对注解的更灵活的处理,允许自定义测试规则;还增强了异常处理,使得测试失败时能提供更精确的信息。 在...
这个名为"junit-4.11"的资源包含了JUnit 4.11版本的jar包及其源码,这对于开发者进行源码分析、学习和自定义扩展具有重要意义。 在Java开发中,单元测试是对软件中的最小可测试单元进行检查和验证的过程,如方法或...
Junit4.12与Hamcrest1.3是Java编程领域中两个重要的单元测试框架,它们为开发者提供了方便、强大的测试工具。在这个压缩包中,包含了以下四个JAR文件: 1. `junit-4.12.jar`:这是JUnit 4.12的主要库文件,它提供了...
JUnit是Java编程语言中最常用的单元测试框架之一,而本压缩包"junit4.11.rar"包含了进行JUnit4.11版本测试所需的组件。 首先,我们来关注"junit-4.11.jar"这个文件。JUnit 4.11是JUnit系列的一个版本,它引入了许多...