1,使用hamcest时候要先引用包hamcrest-core.jar和hamcrest-library.jar,使用时候,把myeclipse自带引入的junit的包去掉,自己引入最新的junit的jar包,就是可以使用hamcest了,
import static org.hamcrest.Matchers.*;
2,hamcrest的一些使用方法
assertThat( n, allOf( greaterThan(1), lessThan(15) ) );比较n值即比1大,又比15小
assertThat( n, anyOf( greaterThan(16), lessThan(8) ) );满足其中一个任何条件
assertThat( n, anything() );什么值都能测试通过
assertThat( str, is( "asd" ) );字符串是
assertThat( str, not( "das" ) );字符串不是
assertThat( str, containsString( "dsa" ) );字符串包含
assertThat( str, endsWith("we" ) ); 字符串结尾
assertThat( str, startsWith( "ads" ) ); 字符串开始
assertThat( n, equalTo( nExpected ) ); 字符串比较
assertThat( str, equalToIgnoringCase( "dasd" ) ); 字符串忽略大小写是否相等
assertThat( str, equalToIgnoringWhiteSpace( "sda" ) );字符串忽略空格是否相等
assertThat( d, closeTo( 3.0, 0.3 ) );d是否接近3.0误差不超过0.3
assertThat( d, greaterThan(3.0) );d是否大于3.0
assertThat( d, lessThan (10.0) );小于
assertThat( d, greaterThanOrEqualTo (5.0) );大于等于
assertThat( d, lessThanOrEqualTo (16.0) );小于等于
assertThat( map, hasEntry( "sad", "sdas" ) );map有没有这个key对于的value
assertThat( iterable, hasItem ( "asd" ) );map有没有这个具体的对象
assertThat( map, hasKey ( "ds" ) );map有没有这个key
assertThat( map, hasValue ( "sad" ) );map有没有这个value
assertTrue( boolean );
3,测试类每个方法上面要加@Test,表明这个类为测试类。这个测试类的一场可以这样表示
@Test(expected=XXException.class),限制方法执行时间(timeout=xxx),单位是毫秒,两个测试异常可以用(,)同时使用
4,其他一下测试@
@Ignore: 被忽略的测试方法
@Before: 每一个测试方法之前运行
@After: 每一个测试方法之后运行
@BeforeClass: 所有测试开始之前运行
@AfterClass: 所有测试结束之后运行
测试类前面要导入
import org.junit.Test;
import static org.junit.Assert.*;
import static org.hamcrest.Matchers.*;
Failure和Error
Failure是指测试失败
Error是指测试程序本身出错
JUnit4 Annotation
@Test: 测试方法
(expected=XXException.class)
(timeout=xxx)
@Ignore: 被忽略的测试方法
@Before: 每一个测试方法之前运行
@After: 每一个测试方法之后运行
@BeforeClass: 所有测试开始之前运行 //必须定义为static方法
@AfterClass: 所有测试结束之后运行 //必须定义为static方法
分享到:
相关推荐
JUnit学习资料
中间有各种Junit文档,Junit各种操作手册!3.8--4.9。还有本人学习的笔记。绝对值得下载。
Junit学习笔记,希望有用~~~~~~~~~~~~~~~~~~~~~~
junit 3,junit 4学习
Ant and JUnit 学习
JUnit是一款由Erich Gamma(《设计模式》的作者)和Kent Beck(极限编程的提出者)编写的开源的回归测试框架,供Java编码人员做单元测试之用。当前版本4.1,可以从www.junit.org网站上获得。与早期的JUnit 3相比,...
本文档和网络上的差不多,但加了一个自己写的示例,和一些心得,对于只要使用junit的人来说(主要是junit4) 本文档已经足够了,这个文档也是我对我们公司整个开发团队junit的培训文档。传上来给大家参考参考,有些...
Junit学习资料
JUnit学习笔记之NetBeans入门篇,一句话好东西
Junit学习笔记和课件,欢迎学习爱好者下载资源,共同学习。。
NULL 博文链接:https://greatjone.iteye.com/blog/1161009
junit ppt 学习文档.ppt junit ppt 学习文档.ppt junit ppt 学习文档.ppt
(一)、JUnit介绍: 测试对于保证软件开发质量有着非常重要的作用,单元测试更是必不可少,JUnit是一个非常强大的单元测试包,可以对一个/多个类的单个/多个方法测试,还可以将不同的TestCase组合成TestSuit,使...
本人平时使用JUnit时,觉得比较有用的的方面。
包括JUnit.in.Action中文版.pdf,JUnit详解.pdf,Manning - JUnit in Action.pdf,单元测试之道Java版:使用JUnit.pdf以及Junit设计模式分析(Junit设计模式分析.pdf及源码实例),是学习JUnit不可多得的资料。
junit学习资料,软件测试学习工具,有利于对软件测试工具的学习
这是一篇全面介绍单元测试的经典之作,对理解单元测试和Visual Unit很有帮助,作者老纳,收录时作了少量修改!
junit4学习文档,有实例,非常详细,不懂的可以参考
简单介绍了Junit的安装过程与实例应用。应用的问题是软件测试中的佣兵问题,整个文档中有代码及测试结果,可以更好地帮助学生了解Junit单元测试中的作用。
NULL 博文链接:https://huihai.iteye.com/blog/1986568