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