使用Junit的suite()方法

时间:2021-05-20 05:07:47

花了半小时下篇文章,点击”发表文章“,然后一片空白,这事特郁闷了,还得再写一遍

 

Junit是一个优秀的java程序单元测试工具,我原先熟悉的框架是这样的:

//以一个jdbc测试程序为例

 


import junit.framework.TestCase;

 

public class TestClassName extends TestCase {

 

public void setUp() throws SQLException {

       create connection;....................................(1)初始化

}

 

public void tearDown() throws SQLException {

       drop the connection;.................................(2)撤销处理

}

public void test1030_Jdbc01() throws SQLException {

       test case 1 ;...................................................(3a)

}

public void test1030_Jdbc01() throws SQLException {

       test case 2 ;...................................................(3b)

}

public void test1030_Jdbc01() throws SQLException {

       test case 3 ;...................................................(3c)

}

 

 

}

在Eclipe环境,右键--Run As--Junit Test就可以自动化测试了

实际执行的顺序是这样的:

(1)...(3a)...(2)...(1)...(3b)...(2)...(1)...(3c)...(2)

 

但是这几天因为要把程序放在linux上,没有了IDE,不能再右键点击这种简单的操作了,呵呵

所以,加上main()函数接口,需要使用suite()

import junit.framework.Test;

import junit.framework.TestSuite;
import junit.textui.TestRunner;

 

public static Test suite() {
        TestSuite suite = new TestSuite("myCT");
        suite.addTestSuite(TestClassName .class); ................(4)加载整个测试类的所有case
        return suite;
    }
    public static void main(String[] args)
    {
        TestSuite testSuite=new TestSuite();
        testSuite.addTest(suite());
        TestRunner.run(testSuite); .............................................(5)run!
    }

这样就能通过java -cp 这种方式自动化测试了

 

后记:

--不能习惯于套用别人的框架

--不能依赖IDE

--接触一个产品不妨看看它的官方Manual,现在知道的也许只是冰山一角,很多特性还不了解

--写东西要备份,^_^