`

Junit 学习

阅读更多
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学习资料

    Junit学习.rar

    中间有各种Junit文档,Junit各种操作手册!3.8--4.9。还有本人学习的笔记。绝对值得下载。

    Junit学习笔记~

    Junit学习笔记,希望有用~~~~~~~~~~~~~~~~~~~~~~

    junit学习文档

    junit 3,junit 4学习

    Ant and JUnit 学习

    Ant and JUnit 学习

    JUnit学习笔记JUnit学习笔记JUnit学习笔记

    JUnit是一款由Erich Gamma(《设计模式》的作者)和Kent Beck(极限编程的提出者)编写的开源的回归测试框架,供Java编码人员做单元测试之用。当前版本4.1,可以从www.junit.org网站上获得。与早期的JUnit 3相比,...

    Junit学习文档

    本文档和网络上的差不多,但加了一个自己写的示例,和一些心得,对于只要使用junit的人来说(主要是junit4) 本文档已经足够了,这个文档也是我对我们公司整个开发团队junit的培训文档。传上来给大家参考参考,有些...

    Junit学习资料

    Junit学习资料

    JUnit学习笔记之NetBeans入门篇

    JUnit学习笔记之NetBeans入门篇,一句话好东西

    Junit学习笔记

    Junit学习笔记和课件,欢迎学习爱好者下载资源,共同学习。。

    JUnit学习笔记

    NULL 博文链接:https://greatjone.iteye.com/blog/1161009

    junit ppt 学习文档.ppt

    junit ppt 学习文档.ppt junit ppt 学习文档.ppt junit ppt 学习文档.ppt

    junit学习文档.doc

    (一)、JUnit介绍: 测试对于保证软件开发质量有着非常重要的作用,单元测试更是必不可少,JUnit是一个非常强大的单元测试包,可以对一个/多个类的单个/多个方法测试,还可以将不同的TestCase组合成TestSuit,使...

    大量JUnit学习资料

    本人平时使用JUnit时,觉得比较有用的的方面。

    JUnit学习资料

    包括JUnit.in.Action中文版.pdf,JUnit详解.pdf,Manning - JUnit in Action.pdf,单元测试之道Java版:使用JUnit.pdf以及Junit设计模式分析(Junit设计模式分析.pdf及源码实例),是学习JUnit不可多得的资料。

    junit学习资料

    junit学习资料,软件测试学习工具,有利于对软件测试工具的学习

    单元测试JUnit学习专题

    这是一篇全面介绍单元测试的经典之作,对理解单元测试和Visual Unit很有帮助,作者老纳,收录时作了少量修改!

    junit4学习文档

    junit4学习文档,有实例,非常详细,不懂的可以参考

    Junit单元测试的实验报告.docx

    简单介绍了Junit的安装过程与实例应用。应用的问题是软件测试中的佣兵问题,整个文档中有代码及测试结果,可以更好地帮助学生了解Junit单元测试中的作用。

    1、junit学习之junit的基本介绍

    NULL 博文链接:https://huihai.iteye.com/blog/1986568

Global site tag (gtag.js) - Google Analytics