欢迎来到天天文库
浏览记录
ID:35294640
大小:186.50 KB
页数:7页
时间:2019-03-23
《junit测试框架之junit3和junit4使用区别的总结》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、JUnit测试框架之JUnit3和JUnit4使用区别的总结 (2010-05-1520:15:20)转载▼标签: junit 测试框架 阿堂 网络时空 杂谈分类: java技术 阿堂相信,做过java开发的朋友,对于JUnit这个开源测试框架,应该都不会陌生。没有用JUnit这款优秀的开源测试框架前,可能我们会更多使用main函数来进行一些形如System.out.println或System.err这些打印输出来作为测试方法。但是这样直接在程序中编写测试代码的做法会带来很多弊端。程序功能与测试功能相互耦合,不能分离,同时随着业务功能的增加,main函
2、数会膨胀起来,不利于系统维护。对于实现同样的测试功能,使用JUnit工具可以使功能与测试分离,提高可维护性。 下面,阿堂主要是要对比JUnit3和JUnit4进行编写测试用例时,一些区别的比较总结一下,相信会对朋友们使用JUnit编写测试用例时,一定会有所帮助的.假设现在有一个图书管理的类Library和一个图书类Book,在一个Library中可以存放多本书籍。具体类代码如下Book类代码如下packagejunit;publicclassBook{ privateStringtitle; privateStringauthor; privateStr
3、ingintroduce; publicStringgetAuthor(){ returnauthor; } publicvoidsetAuthor(Stringauthor){ this.author=author; } publicStringgetIntroduce(){ returnintroduce; } publicvoidsetIntroduce(Stringintroduce){ this.introduce=introduce; } publicStringgetTitle(){ returntitle; } publicvoi
4、dsetTitle(Stringtitle){ this.title=title; }} Library类代码如下packagejunit;importjava.util.ArrayList;importjava.util.List;publicclassLibrary{ privateListbookList; publicLibrary(){ this.bookList=newArrayList(); } publicvoidaddBook(Bookbook){ this.bookList.add(book); }
5、publicbooleancheckAvailabilityByTitle(Stringtitle){ if(title==null) returnfalse; for(BooktempBook:bookList) { if(tempBook.getTitle().equals(title)) returntrue; } returnfalse; }}用JUnit3编写的测试代码如下packagejunit.test;importorg.junit.Assert;importjunit.Book;importjunit.Librar
6、y;importjunit.framework.TestCase;publicclassJUnit3LibraryTestextendsTestCase{ privateLibrarylibrary; protectedvoidsetUp()throwsException{ library=newLibrary(); } protectedvoidtearDown()throwsException{ library=null; } publicvoidtestAddBook(){ BookmasterSpring=newBook(); maste
7、rSpring.setTitle("masterspring"); masterSpring.setAuthor("Sam"); masterSpring.setIntroduce("aboutspringframework"); library.addBook(masterSpring); booleanresult=library.checkAvailabilityByTitle("masterspring"); Assert.assertEquals("TheLibraryhavethebookmasterspring",true,resu
8、lt); } publicvoidtestCheckAvailab
此文档下载收益归作者所有