一、写测试目标(业务相关的类)
public class Calculator {
public double add(double v1,double v2){
return v1+v2;
}
public double mul(double v1,double v2){
return v1*v2;
}
}
二、写测试用例
import junit.framework.TestCase;
public class TestCalculator extends TestCase {
public void testAdd(){
Calculator calculator = new Calculator();
double result = calculator.add(1, 2);
assertEquals(3, result,0);
}
}
import junit.framework.TestCase;
public class TestCalculator2 extends TestCase {
public void testAdd(){
Calculator calculator = new Calculator();
double result = calculator.mul(2, 3);
assertEquals(6, result, 0);
}
}
三、写测试单元
import junit.framework.Test;
import junit.framework.TestSuite;
import junit.textui.TestRunner;
public class TestAll extends TestSuite {
public static Test suite(){
TestSuite testSuite = new TestSuite("TestSuite Test");
testSuite.addTestSuite(TestCalculator.class);
testSuite.addTestSuite(TestCalculator2.class);
return testSuite;
}
public static void main(String[] args) {
TestRunner.run(suite());
}
}
四、运行单元测试
结果如下:
..
Time: 0
OK (2 tests)
这个仅仅是个起步例子,在实际中还应该注意测试数据的预备,测试结束后要恢复测试环境的状态。