`
zhang_xzhi_xjtu
  • 浏览: 527074 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

hamcrest core and lib 1.1阅读体会

 
阅读更多
阅读完了hamcrest core and lib 1.1,hamcrest是一个匹配类库。
以下是阅读的一些体会。

1 报告机制很强大。不是用普通的toString来报告,而是精心用一套接口来定义如何报告。
Description,BaseDescription,StringDescription提供了一个类继承体系。而且定义了SelfDescribing作为一个自描述接口,然后普通的对象都可以通过SelfDescribingValue来自定义描述。

2 强大的Matcher体系,提供了2个强大的抽象类BaseMatcher和TypeSafeMatcher以备扩展。

3 一个好的实践。Matcher接口定义了一个_dont_implement_Matcher___instead_extend_BaseMatcher_方法。
ok,大家扩展的时候就自然知道该扩展哪个接口了。

4 强大的反射,运用了java的反射机制。

5 泛型应用。可以看作是一个如何使用泛型的教程了。

6 强调用户体验,加了很多语法糖。
分享到:
评论

相关推荐

    aliyun-oss-sync:阿里云本地同步

    lib/aliyun-sdk-oss-2.0.5.jarlib/commons-codec-1.9.jarlib/commons-logging-1.2.jarlib/hamcrest-core-1.1.jarlib/httpclient-4.4.jarlib/httpcore-4.4.jarlib/jdom-1.1.jarlib/log4j-1.2.17.jar

    BristolCityCouncil:布里斯托尔市议会的项目演习

    布里斯托市议会 布里斯托尔市议会的项目演习 如何运行程序 要使用jar文件Java -jar ParkingPermitCalculator.jar运行该程序。... 测试所需的jar文件(junit-4.10.jar / hamcrest-core-1.1.jar)保存在lib文件夹中。

    selenium httpunit测试程序

    C:\Documents and Settings\Administrator\桌面\seleniumtest\seleniumtest\WebRoot\WEB-INF\lib 的目录 2013-07-01 17:52 <DIR> . 2013-07-01 17:52 <DIR> .. 2011-10-06 13:42 345,048 apache-mime4j-0.6.jar ...

    hamsandwich:该微库提供了对Hamcrest库的Java扩展,从而提供了一种声明和组合实体匹配器的简便方法,该方法可用于测试或生产代码中

    ##教程###安装 ... 请注意,作为当前与JUnit捆绑在一起的Hamcrest(v1.1)的不兼容旧版本,作为标准,如果使用完整的JUnit Jar,则可能会有类路径冲突。 假设我们有一个简单的对象: package org.hamsand

    java调用浏览器实现百度签到功能

    hamcrest-core-1.3.jar hamcrest-library-1.3.jar htmlunit-2.15.jar htmlunit-core-js-2.15.jar httpclient-4.3.4.jar httpcore-4.3.2.jar httpmime-4.3.4.jar ini4j-0.5.2.jar jcommander-1.29.jar jetty-...

    各种jar包集合,便于自动化测试

    45,024 hamcrest-core-1.3.jar 53,070 hamcrest-library-1.3.jar 1,452,628 htmlunit-2.15.jar 1,026,253 htmlunit-core-js-2.15.jar 590,004 httpclient-4.3.4.jar 727,567 httpclient-4.5.jar 158,975 ...

    struts-2.5.2-all所有jar包

    hamcrest-core-1.3.jar, jackson-annotations-2.6.0.jar, jackson-core-2.6.1.jar, jackson-databind-2.6.1.jar, javassist-3.20.0-GA.jar, jcl-over-slf4j-1.7.6.jar, json-lib-2.3-jdk15.jar, juli-6.0.18.jar, ...

    struts-2.5.10-all所有jar包

    hamcrest-core-1.3.jar,jackson-annotations-2.6.0.jar,jackson-core-2.6.1.jar,jackson-databind-2.6.1.jar,javassist-3.20.0-GA.jar,jcl-over-slf4j-1.7.6.jar,jcommander-1.12.jar,json-lib-2.3-jdk15.jar,juli-...

    Spring主流jar包大全

    hamcrest-core-1.3.jar hibernate-validator-5.2.4.Final.jar imgscalr-lib-4.2.jar jackson-annotations-2.2.3.jar jackson-core-2.2.3.jar jackson-databind-2.2.3.jar jackson-module-jaxb-annotations-2.2.3.jar...

    开发用jar包合集

    hamcrest-core-1.3.jar httpclient-4.2.2.jar httpclient-4.5.6.jar httpclient-cache-4.5.6.jar httpclient-win-4.5.6.jar httpcore-4.2.2.jar httpcore-4.4.10.jar httpmime-4.5.6.jar ivy-2.2.0.jar ...

Global site tag (gtag.js) - Google Analytics