JUnit起步

来源:互联网 发布:人工智能著名文章 编辑:程序博客网 时间:2024/04/29 08:11

一、写测试目标(业务相关的类)

 

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)

 

这个仅仅是个起步例子,在实际中还应该注意测试数据的预备,测试结束后要恢复测试环境的状态。

原创粉丝点击