zoukankan      html  css  js  c++  java
  • 如何使用JUnit进行单元测试

    JUnit是一个回归测试框架(regression testing framework)。
    Junit测试是程序员测试,即所谓白盒测试,因为程序员知道被测试的软件如何(How)完成功能和完成什么样(What)的功能。
    Junit是一套框架,继承TestCase类,就可以用Junit进行自动测试了。
    
    对于极限编程而言
    要求在编写代码之前先写测试,
    这样可以强制你在写代码之前好好的思考代码(方法)的功能和逻辑,
    否则编写的代码很不稳定,那么你需要同时维护测试代码和实际代码,
    这个工作量就会大大增加。因此在极限编程中,
    基本过程是这样的:构思-> 编写测试代码-> 编写代码-> 测试,
    而且编写测试和编写代码都是增量式的,写一点测一点,
    在编写以后的代码中如果发现问题可以较快的追踪到问题的原因,
    减小回归错误的纠错难度。
    
    一、写测试目标(业务相关的类)
    public class Calcuator { 
        public double add(double n1, double n2) { 
            return n1 + n1; 
        } 
    }
    
    二、写测试用例
    import junit.framework.TestCase; 
    
    public class TestCalcuator extends TestCase { 
        public void testAdd(){ 
            Calcuator calcuator=new Calcuator(); 
            double result=calcuator.add(1,2); 
            assertEquals(3,result); 
        } 
    
    }
    
    三、写测试单元
     
    import junit.framework.TestSuite; 
    import junit.framework.Test; 
    import junit.textui.TestRunner; 
    
    public class TestAll extends TestSuite { 
        public static Test suite() { 
            TestSuite suite = new TestSuite("TestSuite Test"); 
            suite.addTestSuite(TestCalcuator.class); 
            return suite; 
        } 
        public static void main(String args[]){ 
            TestRunner.run(suite()); 
        } 
    }
    
    四、运行单元测试的main()方法
  • 相关阅读:
    浅析Android中的消息机制
    Delphi 调用webservice接口
    进程间的相互调用与参数传递【Delphi版】
    网络上可供测试的Web Service
    mysql复制功能——“masterslave”结构
    SQL Server 2008 事件探查器【转】
    mysql常用存储引擎对比(转)
    线程池基本理论
    中国金融体系简略图
    《Windows核心编程》学习笔记(6)– 线程的创建、与进程的关系、伪句柄转换
  • 原文地址:https://www.cnblogs.com/mosquito-woo/p/3836127.html
Copyright © 2011-2022 走看看