如何使用junit做单元测试
Junit是一个对程序进行单元测试的框架,本文只讲使用,有关测试的理论知识或技巧请参阅相关资料。
一.Eclipse下junit测试环境的建立
Eclipse包含了junit测试的插件,但没有包含junit.jar,需要手工下载。junit.org提供了junit.jar的下载链接,目前新版本为3.81。下载junit3.8.1.zip后,解压后,可以看到以下三个文件夹(前三个)和四个文件:
doc,javadoc,junit,junit.jar,src,jar,cpl-v10.html,README.html
javadoc目录下的API不全面,只提供了junit.framework和junit.extensions这两个包的API。
要进行junit测试,在Eclipse的classpath中增加junit.jar即可.如果想看到junit的源代码,需要将src.jar也加入classpath。
二.编写测试类的基本步骤
Junit几个重要的类是:TestRunner,TestCase,TestSuite,Assert,意如其名。
(一). TestCase:该类实现了Test接口,具体的测试案例要继承于该类,其中的setUp()和tearDown()完成初始化和清理的工作,相当于c++的构造方法和析构方法,不需要显式调用。如果需要,可以覆盖这两个方法。runTest()也被自动调用,在该方法中调用自己写的测试方法。
(二). TestSuite:该类实现了Test接口,使用addTest(Test test)添加测试案例,确切的说应该是addTest(TestCase testCase)
(三). TestRunner:TestRunner类的静态方法run(Test test)执行测试,确切的说应该是run(TestSuite testSuite)。testSuite可以按照1,2生成,记为方法1,也可以用另一种方法生成,记为方法2。方法2会把类中所有形如testXXX的方法放入testSuite中,主要的测试代码都放在这些testXXX方法中。