欢迎来到天天文库
浏览记录
ID:13101862
大小:294.50 KB
页数:13页
时间:2018-07-20
《实验一使用junit进行单元测试》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、实验报告实验名称使用Junit进行单元测试第1次实验实验日期2011-10-16指导教师程宝雷班级软件10届学号054510461993姓名徐玮明成绩一.目的和要求JUnit是一款由ErichGamma(《设计模式》的作者)和KentBeck(极限编程的提出者)编写的开源的回归测试框架,供Java编码人员做单元测试之用。当前版本4.1,可以从www.junit.org网站上获得。与早期的JUnit3相比,JUnit4.1依赖于Java5.0的新特性,因此无法兼容于jdk1.4,可以说是一个全新的框架。
2、由于这里使用的IDE是Eclipse3.2.1加语言包,已经集成了junit4.1,因此便免去下载和配置类库的麻烦了二.实验内容参考案例《Junit测试》,完成如下内容1、创建项目 下面打开Eclipse,点击菜单“文件”->“新建”->“项目”或“新建”按钮,打开“新建”对话框:请选中“Java项目”,点击“下一步”,进入“新建Java项目”对话框:在这个对话框中需要设置项目的名称以及项目所在目录,我为自己的项目起名为JUnitTest,目录为F:YPJCCKJUnitEclipseJUnit
3、Test。由于Eclipse自带了JUnit类库,因此此时点击“完成”即可。2、编写用于测试的JavaBean 用于测试的JavaBean很简单,名为Book,只有id和name两个属性,这两个属性将分别用于两个用例当中。下面开始编写该JavaBean。 请点击“文件”->“新建”->“类”,打开“新建Java类”对话框,设置包为net.test.unit.junit,名称为Book,并确保“publicstaticvoidmain(String[]args)”选项没有选中,然后点击“完成”。修改
4、代码如下:packagenet.test.unit.junit; publicclassBook{ privateStringid=null; privateStringname=null; publicStringgetId(){ returnid; } publicvoidsetId(Stringid){ this.id=id; }
5、 publicStringgetName(){ returnname; } publicvoidsetName(Stringname){ this.name=name; } }至此,用于测试的JavaBean编写完成。3、编写测试用例 这里只用了一个类进行测试,名为BookTest。以前像这样的类是需要继承junit.framework.TestCase的,但由于JUnit4.1充分利用了Java5.
6、0新增的注解功能,因此便无须再这样做了。当然,JUnit4.1仍然提供对旧方式的支持,不过这里并不打算介绍。 BookTest类包含两个用例,分别对应该类的caseId和caseName方法,即每个方法实现一个用例。与JUnit3.8.1不同,在JUnit4.1中不再强制要求方法名以test开头,而是允许随意命名,只要符合Java的命名规范就行,这里为了表明这点,特意用了case开头,但测试用例必须以@Test注解。此外,BookTest还有setUp和tearDown这两个方法,并分别使用@Befor
7、e和@After来进行注解,前者在每个测试方法开始之前执行,多用来做初始化;后者在每个测试方法完成之后执行,多用来清理资源。注意,这两个方法的命名同样没有限制,且定义的数量也没有限制,只是必须用@Before和@After进行注解。另外,JUnit4.1还提供了@BeforeClass和@AfterClass注解,功能与@Before和@After类似,但前者是用在所有用例执行之前做初始化、之后做清理,而后者是在每个用例执行之前做初始化、之后做清理。下面开始编写BookTest。 在Eclipse中,创
8、建BookTest类有两种方法:方法一,像前边创建Book类一样,点击“文件”->“新建”->“类”来创建;方法二,先在“包资源管理器”中选中Book类,然后点击“文件”->“新建”->“JUnit测试用例”,打开“新建JUint测试用例”窗口:此时会发现,很多信息已经被Eclipse自动添加进来了。如果想利用Eclipse自动创建测试方法,请点击“下一步”。由于本文会自行编写测试方法,因此请直接点
此文档下载收益归作者所有