Junit 4.0 学习笔记

unit 4x 相比 junit3.8大量使用了 annotation . 

主程序 

Java代码 
  1. public class Compalbe {  
  2.       
  3.   public int add(int a,int b){  
  4.       return a+b;  
  5.   }  
  6.     
  7.   public int div(int a,int b) throws Exception{  
  8.        return a/b;  
  9.           
  10.     }  
  11.   
  12. }  


测试程序 
测试方法在junit4.x中必顺是public void ,但测试方法不做要求,不像3.8一样以test开头.类也不用继承TestCase 
1.简单测试 
Java代码 
  1. public class TestCompalbe {  
  2.       
  3.     @Test  
  4.     public void testAdd(){  
  5.         Compalbe com = new Compalbe();  
  6.         int result = com.add(22);  
  7.         Assert.assertEquals(3, result);  
  8.     }  
  9.       
  10.     @Test  
  11.     public void testDiv() throws Exception{  
  12.         Compalbe com = new Compalbe();  
  13.         int result = com.div(22);  
  14.         Assert.assertEquals(1,result);  
  15.     }  
  16.   
  17. }  

2.指定异常 
Java代码 
  1. public class TestCompalbe {  
  2.     //指定异常  
  3.          @Test(expected=Exception.class)  
  4.     public void testDiv() throws Exception{  
  5.         Compalbe com = new Compalbe();  
  6.         //除数为0异常  
  7.                   int result = com.div(20);  
  8.         Assert.assertEquals(1,result);  
  9.     }  
  10.   
  11. }  

3.指定程序运行的延时 
Java代码 
  1. @Test(timeout=100)//如果超去这个时间则不通过  
  2.     public void testDiv() throws Exception{  
  3.         Compalbe com = new Compalbe();  
  4.         int result = com.div(22);  
  5.         Thread.sleep(20);  
  6.         Assert.assertEquals(1,result);  
  7.     }  

4.@Before,@After 
Java代码 
  1. public class TestCompalbe {  
  2.     Compalbe com = null;  
  3.   
  4.          //@Before作用初始化测试方法相关资源  
  5.     @Before  
  6.     public void init() {  
  7.         System.out.println("init");  
  8.         com = new Compalbe();  
  9.     }  
  10.   
  11.          //@After作用销毁测试方法相关资源  
  12.     @After  
  13.     public void destory() {  
  14.         System.out.println("destorys");  
  15.         com = null;  
  16.     }  
  17.   
  18.     @Test  
  19.     public void testAdd() {  
  20.         int result = com.add(22);  
  21.         Assert.assertEquals(4, result);  
  22.     }  
  23.   
  24.     @Test  
  25.     public void testDiv() throws Exception {  
  26.         int result = com.div(22);  
  27.         Assert.assertEquals(1, result);  
  28.     }  
  29.   
  30. }  

注init,destory分别会执行 次,有多少个测试方法就会分别执行 多少次 
5 @BeforeClass,@AfterClass 
Java代码 
  1. public class TestCompalbe {  
  2.     static Compalbe com = null;  
  3.   
  4.          //@BeforeClass作用初始化测试方法相关资源(如:jdbc Connection)  
  5.     @BeforeClass  
  6.     public static void  init() {  
  7.         System.out.println("init");  
  8.         com = new Compalbe();  
  9.     }  
  10.   
  11.          //@AfterClass作用销毁测试方法相关资源  
  12.     @AfterClass  
  13.     public static void  destory() {  
  14.         System.out.println("destorys");  
  15.         com = null;  
  16.     }  
  17.   
  18.     @Test  
  19.     public void testAdd() {  
  20.         int result = com.add(22);  
  21.         Assert.assertEquals(4, result);  
  22.     }  
  23.   
  24.     @Test  
  25.     public void testDiv() throws Exception {  
  26.         int result = com.div(22);  
  27.         Assert.assertEquals(1, result);  
  28.     }  
  29.   
  30. }  
注init,destory分别都只会执行 次,有多少个测试方法都只会分别执行 次 
6 @Ignore 
        
Java代码 
  1. @Test  
  2.     //测试程序将忽略些方法  
  3.          @Ignore  
  4.     public void testDiv() throws Exception {  
  5.         int result = com.div(22);  
  6.         Assert.assertEquals(1, result);  
  7.     }  

7@Suite (批量测试) 
新增主程序 
Java代码 
  1. public class Compalbe2 {  
  2.   
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值