`

junit 4.11配合Hamcrest

 
阅读更多
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+hamcrest-all-1.3.jar

    JUnit4.11 + hamcrest1.3

    JUnit4.11 及 hamcrest1.3 jar包。

    junit-4.11和hamcrest-core-1.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 依赖包 junit 4.11 依赖包 ...

    单元测试jar(junit-4.11+hamcrest-core-1.3.rc2)

    单元测试jar(junit-4.11+hamcrest-core-1.3.rc2).!!!!!

    Junit 4.11.zip

    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

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

    junit4.11稳定版(含hamcrest-core.jar)[www.waylau.com]

    包含了官方 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

    junit4.11的jar包,解压后就可使用了,资源描述没有太多

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

    junit测试所需jar包,包含4.11和4.12两个版本以及hamcrest-core-1.3.jar等jar,是进行junit测试不可缺少的包

    junit-4.11-API文档-中文版.zip

    赠送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文档-中文...

    junit4.11.rar

    用于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 工具包

    包含Junit 4.12 及 hamcrest-core 1.3 所有jar包 ,为JUnit最新工具包。

    junit-4.11.jar

    JUnit报initializationError的解决方法在新搭建的环境上测试时,一个模块发现错误:java.lang....我使用的是junit-4.11.jar与hamcrest-core-1.3.jar,并没有用到hamcrest-library.jar,依然可以正常测试。

    JUnit4.11.zip

    JUnit4.11.zip

    junit 4.11 api

    单元测试junit4.11api chm版

    junit4.11.chm

    java单元测试框架junit4.11版,基于annotation(注解)的junit帮助手册

    junit-4.11的jar包

    junit-4.11-20120805,用于@Test

Global site tag (gtag.js) - Google Analytics