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()方法
  • 相关阅读:
    大段程序注释C#、lisp
    AutoCAD VBA调用lisp
    团队作业(二):需求分析 Besti2019
    团队作业(三):确定分工 Besti2019
    [电子公文传输系统团队项目]团队作业(一) Besti2019
    2.4 OpenEuler中C语言中的函数调用测试
    团队作业(四):描述设计 Besti2019
    Web服务器1socket编程
    实验四 Web服务器2
    2017清华机试题——多项式求和(polynomial)
  • 原文地址:https://www.cnblogs.com/mosquito-woo/p/3836127.html
Copyright © 2011-2022 走看看