欢迎来到天天文库
浏览记录
ID:38412490
大小:19.76 KB
页数:6页
时间:2019-06-12
《junit4 使用说明》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、junit4使用说明测试任何可能的错误。单元测试不是用来证明您是对的,而是为了证明您没有错。2、单元测试代码和被测试代码使用一样的包,不同的目录。--junit4.0使用注意说明;3、测试方法必须按照规范书写 1.测试方法必须使用注解org.junit.Test修饰。 2.测试方法必须使用publicvoid修饰,而且不能带有任何参数。 @TestpublicvoidwordFormat4DBegin(){ Stringtarget="EmployeeInfo"; Stringresult=WordDealUt
2、il.wordFormat4DB(target); assertEquals("employee_info",result); }4、同一测试类中的所有测试方法都可以共用它来初始化Fixture和注销Fixture。和编写JUnit测试方法一样,公共Fixture的设置也很简单,您只需要: 1.使用注解org,junit.Before修饰用于初始化Fixture的方法。 2.使用注解org.junit.After修饰用于注销Fixture的方法。 3.保证这两种方法都使用publicvoid修饰,而且不能带
3、有任何参数。 //初始化Fixture方法 @Beforepublicvoidinit(){……} //注销Fixture方法 @Afterpublicvoiddestroy(){……} 引入了类级别的Fixture设置方法,编写规范如下: 1.使用注解org,junit.BeforeClass修饰用于初始化Fixture的方法。 2.使用注解org.junit.AfterClass修饰用于注销Fixture的方法。 3.保证这两种方法都使用publicstaticvoid修饰,而且不
4、能带有任何参数 //类级别Fixture初始化方法 @BeforeClasspublicstaticvoiddbInit(){……} //类级别Fixture注销方法 @AfterClasspublicstaticvoiddbClose(){……} 类级别的Fixture仅会在测试类中所有测试方法执行之前执行初始化,并在全部测试方法测试完毕之后执行注销方法。5、注解org.junit.Test中有两个非常有用的参数:expected和timeout。 1、参数expected代表测试方法期望抛出
5、指定的异常,如果运行测试并没有抛出这个异常,则JUnit会认为这个测试没有通过。 @Test(expected=UnsupportedDBVersionException.class) publicvoidunsupportedDBCheck(){ …… } 2、参数timeout,指定被测试方法被允许运行的最长时间应该是多少,如果测试方法运行时间超过了指定的毫秒数,则JUnit认为测试失败。 @Test(timeout=1000) publicvoidselfXMLReade
6、r(){ …… }6、org.junit.Ignore用于暂时忽略某个测试方法,因为有时候由于测试环境受限,并不能保证每一个测试方法都能正确运行。 @Ignore(“dbisdown”) @Test(expected=UnsupportedDBVersionException.class) publicvoidunsupportedDBCheck(){ …… }7、新概念出现了——测试运行器JUnit中所有的测试方法都是由它负责执行的。JUnit为单元测试提供了默认
7、的测试运行器,但JUnit并没有限制您必须使用默认的运行器。相反,您不仅可以定制自己的运行器(所有的运行器都继承自org.junit.runner.Runner),而且还可以为每一个测试类指定使用某个具体的运行器。指定方法也很简单,使用注解org.junit.runner.RunWith在测试类上显式的声明要使用的运行器即可: @RunWith(CustomTestRunner.class) publicclassTestWordDealUtil{ …… }8、在实际项目中,随着项目进度的开展,
8、单元测试类会越来越多,可是直到现在我们还只会一个一个的单独运行测试类,这在实际项目实践中肯定是不可行的。为了解决这个问题,JUnit提供了一种批量运行测试类的方法,叫做测试套件。这样,每次需要验证系统功能正确性时,只执行一个或几个测试
此文档下载收益归作者所有