posts - 42,  comments - 84,  trackbacks - 0

          Junit主要是用來(lái)對(duì)我們的程序代碼進(jìn)行白盒測(cè)試的一個(gè)組件。
          首先我們需要得到Junit.jar的包,可以到www.junit.org下載得到。
          下載以后將我們的Junit.jar包添加到工程里面,那么OK,就可以開(kāi)始對(duì)我們的程序進(jìn)行測(cè)試了。
          對(duì)一個(gè)文件進(jìn)行測(cè)試的時(shí)候需要自己制作一個(gè)類并繼承TestCase,如:

          package cn.colorful.junit;

          import junit.framework.Assert;
          import junit.framework.TestCase;
          import cn.colorful.sample.*;

          public class TestSample extends TestCase {

           private Sample sam = null;

           protected void setUp() throws Exception {
            sam = new Sample();
           }

           protected void tearDown() throws Exception {
            sam = null;
           }

           public void testSample() {
            Assert.assertNotNull(sam);
            Assert.assertEquals("ab", sam.getName("a", "b"));
            Assert.assertEquals("dong", sam.getName("do", "ng"));
           }}

          其中程序的運(yùn)行過(guò)程是TestCase的構(gòu)造方法、setUp方法(對(duì)程序中使用的一些資源進(jìn)行分配)、運(yùn)行測(cè)試、tearDown()(去處一些使用到的資源)
          這樣程序會(huì)自動(dòng)判斷Sample類中的getName方法返回的值是不是符合我們的要求,使用Junit測(cè)試的運(yùn)行方式,程序會(huì)調(diào)用Assert類中的靜態(tài)方法對(duì)測(cè)試程序的返回值和期望值等情況進(jìn)行判斷、還有一些判斷對(duì)象是否為空的方法,當(dāng)出現(xiàn)綠色的時(shí)候代表程序是正常運(yùn)行的
          當(dāng)書(shū)寫(xiě)了很多測(cè)試類后,可以條使用TestSuite類對(duì)測(cè)試類進(jìn)行打包測(cè)試,如:

          package cn.colorful.junit;

          import junit.framework.Test;
          import junit.framework.TestSuite;

          public class TestPackage{
           public static Test suite()
           {
            TestSuite tes = new TestSuite("Test for cn.colorful.sample");
            tes.addTestSuite(TestSample.class);
            tes.addTestSuite(TestSampleTwo.class);
            
            return tes ;
           }
          }

          程序需要實(shí)現(xiàn)suite()方法,并且返回出一個(gè)TestSuite對(duì)象。

          posted on 2007-12-25 16:12 Dong 閱讀(1258) 評(píng)論(2)  編輯  收藏

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 井冈山市| 宜阳县| 兰西县| 灵寿县| 隆安县| 波密县| 盱眙县| 瓦房店市| 南城县| 太湖县| 连江县| 大安市| 海门市| 广东省| 涟源市| 中方县| 阳城县| 布尔津县| 永清县| 金阳县| 宁海县| 天水市| 镇江市| 普格县| 吉木萨尔县| 涪陵区| 庆阳市| 烟台市| 耒阳市| 紫阳县| 大厂| 隆尧县| 灵寿县| 西安市| 彰化市| 疏勒县| 仲巴县| 大悟县| 象山县| 广西| 武胜县|