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()方法

 

posted on 2014-07-10 17:08  mosquito_real  阅读(333)  评论(0编辑  收藏  举报