博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Junit3和Junit4使用区别
阅读量:5141 次
发布时间:2019-06-13

本文共 1832 字,大约阅读时间需要 6 分钟。

在项目经常会用到单元,这里对Junit在开发中的使用标准及使用方法进行简单的介绍。

1.包目录的定义以及相关jar包的添加

2.Junit3和Junit4分别对测试类的编写

所测试的源代码:

 

[java]   
 
 
  1. package com.techbirds;  
  2.    
  3.  public class HelloWorld {  
  4.       
  5.     public void sayHello(){  
  6.         System.out.println("hello....");  
  7.         throw new NumberFormatException();  
  8.     }  
  9.       
  10.     public void sayWorld(){  
  11.         System.out.println("world....");  
  12.     }  
  13.       
  14.     public String say(){  
  15.         return "hello world!";  
  16.     }  
  17.       
  18.  }  
  19.    

Junit3测试类编写:

 

 

[java]   
 
 
  1. package com.techbirds;  
  2.    
  3.  import junit.framework.TestCase;  
  4.    
  5.  public class HelloWorldTest extends TestCase{  
  6.     private HelloWorld hw;  
  7.       
  8.     @Override  
  9.     protected void setUp() throws Exception {  
  10.         super.setUp();  
  11.         hw=new HelloWorld();  
  12.     }  
  13.       
  14.     //1.测试没有返回值  
  15.     public void testHello(){  
  16.         try {  
  17.             hw.sayHello();  
  18.         } catch (Exception e) {  
  19.             System.out.println("发生异常.....");  
  20.         }  
  21.           
  22.     }  
  23.     public void testWorld(){  
  24.         hw.sayWorld();  
  25.     }  
  26.     //2.测试有返回值的方法  
  27.     // 返回字符串  
  28.     public void testSay(){  
  29.         assertEquals("测试失败", hw.say(), "hello world!");  
  30.     }  
  31.     //返回对象  
  32.     public void testObj(){  
  33.         assertNull("测试对象不为空", null);  
  34.         assertNotNull("测试对象为空",new String());  
  35.     }  
  36.     @Override  
  37.     protected void tearDown() throws Exception {  
  38.         super.tearDown();  
  39.         hw=null;  
  40.     }     
  41.  }  
  42.    

Junit4测试类编写:

 

 

[java]   
 
 
  1. package com.techbirds;  
  2.    
  3.  import org.junit.After;  
  4.  import org.junit.Before;  
  5.  import org.junit.Test;  
  6.    
  7.  //导入Assert类的静态方法-为了便于junit4->junit3的转换  
  8.  import static org.junit.Assert.*;  
  9.    
  10.  public class HelloWorldTest {  
  11.     private HelloWorld hw;  
  12.    
  13.     @Before  
  14.     public void setUp() {  
  15.         hw = new HelloWorld();  
  16.     }  
  17.    
  18.     @Test(expected=NumberFormatException.class)  
  19.     // 1.测试没有返回值,有别于junit3的使用,更加方便  
  20.     public void testHello() {  
  21.         hw.sayHello();  
  22.     }  
  23.     @Test  
  24.     public void testWorld() {  
  25.         hw.sayWorld();  
  26.     }  
  27.       
  28.     @Test  
  29.     // 2.测试有返回值的方法  
  30.     // 返回字符串  
  31.     public void testSay() {  
  32.         assertEquals("测试失败", hw.say(), "hello world!");  
  33.     }  
  34.       
  35.     @Test  
  36.     // 返回对象  
  37.     public void testObj() {  
  38.         assertNull("测试对象不为空", null);  
  39.         assertNotNull("测试对象为空", new String());  
  40.     }  
  41.    
  42.     @After  
  43.     public void tearDown() throws Exception {  
  44.         hw = null;  
  45.     }  
  46.    
  47.  }  
  48.    

全部测试类运行:

转载于:https://www.cnblogs.com/xiadongqing/p/6349882.html

你可能感兴趣的文章
poj 3088 斯特林数
查看>>
Android Weak Handler:可以避免内存泄漏的Handler库
查看>>
项目总结
查看>>
Python进行以太坊开发安装web3.py的报错处理
查看>>
HDU 3473 Minimum Sum(划分树)
查看>>
JAVA高并发多线程必须懂的50个问题
查看>>
ZJU校赛划水记
查看>>
读《构建之法》8-10章
查看>>
转载:在ASP.net 3.5中 用JSON序列化对象(两种方法)
查看>>
文件系统增量备份
查看>>
Linux下基于Xampp的TestLink的安装部署
查看>>
清華認證的流程
查看>>
【转】Java获取异常的堆栈信息到String的方式
查看>>
C++循环包含
查看>>
linux如何下解压windows下的.zip和.rar文件
查看>>
C# 多线程 Parallel.ForEach 和 ForEach 效率问题研究及理解
查看>>
《致橡树》-- 舒婷
查看>>
Ubuntu安装TFTP服务器
查看>>
ubuntu 10.10安装nginx+php的过程
查看>>
springmvc的DispatcherServlet拦截以及访问静态资源html、js、css 404问题
查看>>