java Junit 整理

来源:互联网 发布:oracle sqlserver 编辑:程序博客网 时间:2024/05/16 16:20

Junit单元测试工具
组成
TestCase 负责对测试类初始化和调用
Assert - 断言assertEquals
TextSuite 负责包装和运行所用的测试类
TestRunner 运行测试代码的运行器
TextResult 测试结果

Assert类(断言)
 方法
 断言方法
 assertEquals(X,X); 比较是否相同
 assertNotNull(); 非空
 assertNull();  为空
 assertTrue();  是否为空
 断言失败报错


 setUp();  测试类运行前的初始化工作
 runTest();  测试类运行时调用的方法
 tearDown();  测试类结束后调用的方法
 
  
 JUnit3和JUnit4
  对于Junit3有以下特点
   1、测试类继承于TestCase类
   2、测试方法以test开头,Junit3依赖于反射机制

  编写测试类
   1、创建对象
    Calculator  calc = new Calculator();
   2、完善测试方法
    首先执行对应方法,比较结果
    assertEquals( , );
   3、取消运算的耦合
    setUp方法tearDown方法在每个方法执行之前和执行之后
    运行, 可利用这两个方法更新对象,避免方法之间相互
    影响
   4、查看测试信息
    Errors  程序错误
    Failures 程序正常,结果错误
  
  JUnit4
  1、包含@test注解,依赖于注解
   @Before  每一测试方法执行前运行
   @After  每一测试方法执行后运行
   @Test  标注测试方法
   @Ignore  标注暂不参与测试的方法
   @BeforeClass 标注的方法在整个类所有方法运行前运行一次
   @AfterClass 在整个类运行结束后运行一次
  2、支持异常测试、时间测试等扩展
  异常 
  @Test( expected = ArithmeticException.class)
   即标志方法抛出指定的异常,便于测试
  @Test(timeout = 1000)
   不超过1000毫秒
  JUnit4用法:
  建立测试类
   1、新建新目录New-->Source Folder在该目录下放测试类,同包
   2、建立测试用类,新建Junit Test Case选择被测试类和被测试方法
  编写测试类
   1、创建对象
    Calculator  calc = new Calculator();
   2、完善测试方法
    为测试方法添加@Test注解
    为暂不参与测试的方法添加@Ignore注解
    首先执行对应方法,比较结果
    assertEquals( , );
   3、取消运算的耦合
    @Before方法@After方法在每个方法执行之前和执行之后
    运行, 可利用这两个方法更新对象,避免方法之间相互
    影响
   4、查看测试信息
    Errors  程序错误
    Failures 程序正常,结果错误
   
JUnit套件
 1、创建一个空类,作为测试套件的入口,
 要求访问修饰为public,并且有public的无参构造方法
 2、使用@RunWith(Suite.class)和SuiteClasses({
  XXX.class,XXXXX.class
 })注解修饰类
 其中XXX表示测试用类
 

 

0 0