junit测试框架之junit3和junit4使用区别的总结

junit测试框架之junit3和junit4使用区别的总结

ID:35294640

大小:186.50 KB

页数:7页

时间:2019-03-23

junit测试框架之junit3和junit4使用区别的总结_第1页
junit测试框架之junit3和junit4使用区别的总结_第2页
junit测试框架之junit3和junit4使用区别的总结_第3页
junit测试框架之junit3和junit4使用区别的总结_第4页
junit测试框架之junit3和junit4使用区别的总结_第5页
资源描述:

《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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。