简单的学习了一下JUnit的使用。下面是要测试的类:
package cn.cnic.lifx.Util; public class Calculator { public int Add(int a, int b) { return a+b; } public float Add(float a, float b) { return a+b; } public double Add(double a, double b) { return a+b; } }
下面是TestCase:
package cn.cnic.lifx.TestCase; import junit.framework.TestCase; import cn.cnic.lifx.Util.Calculator; public class Test1 extends TestCase { public void testAdd() { Calculator calculator = new Calculator(); int result = calculator.Add(3, 4); assertEquals(7, result, 0); } }
package cn.cnic.lifx.TestCase; import cn.cnic.lifx.Util.Calculator; import junit.framework.TestCase; public class Test2 extends TestCase { public void testAdd() { Calculator calculator = new Calculator(); float result = calculator.Add(2.0f, 6.0f); assertEquals(8.0, result, 0); } }
package cn.cnic.lifx.TestCase; import junit.framework.TestCase; import cn.cnic.lifx.Util.Calculator; public class Test3 extends TestCase { public void testAdd() { Calculator calculator = new Calculator(); double result = calculator.Add(5.0, 6.0); assertEquals(11.0, result, 0); } }
下面是TestSuite:
package cn.cnic.lifx.TestSuite; import junit.framework.Test; import junit.framework.TestSuite; import junit.textui.TestRunner; import cn.cnic.lifx.TestCase.Test1; import cn.cnic.lifx.TestCase.Test2; import cn.cnic.lifx.TestCase.Test3; public class AllTests { public static void main(String[] args) { TestRunner.run(suite()); } public static Test suite() { TestSuite suite = new TestSuite(); suite.addTestSuite(Test1.class); suite.addTestSuite(Test2.class); suite.addTestSuite(Test3.class); return suite; } }
然后运行“JUnit Test ”即可。
需要说明的两点:
1. 如果IDE中没有集成JUnit,可能需要自己下载把JUnit包包含进来。
2. 刚开始我在TestCase中写的是TestAdd()方法,结果老出错,后来改成小写的testAdd()就可以了。