junit 4学习

系统 1347 0
   JUNIT 4中,有几个地方要注意一下的,归纳之
1

@Test (expected=ArithmeticException. class

public   void  testDivide() {   

    assertEquals( 3 ,Math.divide( 9 , 3 ));   
   Math.divide( 10 , 0 );  //除数不能为0,会抛出异常    
  
}   
  junit4中不用try catach了,用这样声明 “@Test(expected=ArithmeticException.class)”Junit4 就会检查此方法是否抛出ArithmeticException异常,
2)
   套件方面
  

import  org.junit.runner.RunWith;   

import  org.junit.runners.Suite;   

import  org.junit.runners.Suite.SuiteClasses;   

@RunWith (Suite. class )   

@SuiteClasses ({a. class ,   

        b. class })   

   public   class  Util4Suite {   

}  
则a,b两个类都要运行测试

3) 参数化测试
   import   static  org.junit.Assert.assertEquals;

import  org.junit.Test;

import  org.junit.runner.RunWith;

import  org.junit.runners.Parameterized;

import  org.junit.runners.Parameterized.Parameters;

 

import  java.util.Arrays;

import  java.util.Collection;

 

@RunWith(Parameterized.
class )

public   class  SquareTest  ... {

 

    
private   static  Calculator calculator  =   new  Calculator();

    
private   int  param;

    
private   int  result;

 

    @Parameters

    
public   static  Collection data()  ... {

        
return  Arrays.asList( new  Object[][] ... {

                
... { 2 4 } ,

                
... { 0 0 } ,

                
... {- 3 9 } ,

        }
);

    }


 

 

// 构造函数,对变量进行初始化

    
public  SquareTest( int  param,  int  result)  ... {

        
this .param  =  param;

        
this .result  =  result;

    }


 

    @Test

    
public   void  square()  ... {

        calculator.square(param);

        assertEquals(result, calculator.getResult());

    }


 

}



junit 4学习


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论