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 jar包。
junit-4.11和hamcrest-core-1.3 的jar包,用于java 单元测试,需要的可以下载
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 依赖包 ...
单元测试jar(junit-4.11+hamcrest-core-1.3.rc2).!!!!!
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即可
junit-4.11.jar hamcrest-core-1.3.jar
包含了官方 4.11 必备的两个jar : junit.jar hamcrest-core.jar 解决了官网链接无法下载的问题(被qiang)。 https://github.com/junit-team/junit/wiki/Download-and-Install 截止本日(2014-8-3) 截止本日,...
junit4.11的jar包,解压后就可使用了,资源描述没有太多
junit测试所需jar包,包含4.11和4.12两个版本以及hamcrest-core-1.3.jar等jar,是进行junit测试不可缺少的包
赠送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文档-中文...
用于junit单元测试的3个jar包,包括junit-4.11和hamcrest-core-1.3.jar和spring-test-3.2.8.RELEASE.jar3个。
包含Junit 4.12 及 hamcrest-core 1.3 所有jar包 ,为JUnit最新工具包。
JUnit报initializationError的解决方法在新搭建的环境上测试时,一个模块发现错误:java.lang....我使用的是junit-4.11.jar与hamcrest-core-1.3.jar,并没有用到hamcrest-library.jar,依然可以正常测试。
JUnit4.11.zip
单元测试junit4.11api chm版
java单元测试框架junit4.11版,基于annotation(注解)的junit帮助手册
junit-4.11-20120805,用于@Test