日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

JUnit单元测试用例

發(fā)布時(shí)間:2025/5/22 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JUnit单元测试用例 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>

注意在編寫測(cè)試用例的時(shí)候,要保持測(cè)試用例的獨(dú)立性

一個(gè)原則,每條單元測(cè)試用例都必須獨(dú)立運(yùn)行,不能依靠其他測(cè)試用例,或者不能按照什么順序運(yùn)行才可以。如果依靠其他測(cè)試用例的話,會(huì)給調(diào)試帶來非常大的麻煩,所以這點(diǎn)一定要記住。

在junit4中引入注解,對(duì)方法執(zhí)行進(jìn)行一個(gè)說明。

import?junit.framework.TestCase;import?org.junit.After; import?org.junit.AfterClass; import?org.junit.Assert; import?org.junit.Before; import?org.junit.BeforeClass; import?org.junit.Test;public?class?caseTest?extends?TestCase?{String?str1;String?str2;String?str3;public?caseTest(){}@BeforeClasspublic?void?beforeClass()?{System.out.println();System.out.println("all?methods?not?run");}@AfterClass?public?void?afterClass(){System.out.println();System.out.println("all?method?already?run");}@Beforepublic?void?setUp()?throws?Exception?{str1?=?"abc";str2?=?"111";str3?=?"abc";System.out.println();System.out.println("BEFORE?test.?conductor?str1?str2?str3");}@Afterpublic?void?tearDown()?throws?Exception?{str1?=?null;str2?=?null;str3?=?null;System.out.println("AFTER?TEST??DESOTRY?STR1?STR3?STR2");}@Testpublic?void?test1()?{System.out.println("check?str?is?not?null");//?使用斷言機(jī)制,來判斷?測(cè)試結(jié)構(gòu)是否符合預(yù)期Assert.assertNotNull(str1);}@Testpublic?void?test2()?{System.out.println("checke??expect?str3?and?str1?value");Assert.assertEquals(str3,?str1);}public?void?test3()?{System.out.println("checke??expect?str2?and?str1?value");Assert.assertEquals(str3,?str1);} }

在Junit4中因?yàn)橐氲淖⒔?#xff0c;所以對(duì)方法的名稱沒有限制,在所要實(shí)現(xiàn)方法的名稱前,加上相應(yīng)的注解

  • @Before ?在每個(gè)方法執(zhí)行前都要執(zhí)行的一次的方法,一般對(duì)測(cè)試中要用的變量,環(huán)境的初始化保證每個(gè)測(cè)試的獨(dú)立性。相當(dāng)于SetUp()

  • @After ? 每個(gè)方法執(zhí)行后都要執(zhí)行一次的方法,一般是對(duì)初始變量和測(cè)試環(huán)境的恢復(fù)。 相當(dāng)于Teardown()

  • @Test ? 標(biāo)注出要測(cè)試的方法

  • @BeforeClass ?在所有方法被執(zhí)行前,要執(zhí)行的方法。

  • @AfterClass ? 在所有方法被執(zhí)行后, 再執(zhí)行的方法。因此在整個(gè)類中,一般只被執(zhí)行一次。


  • 下面使用suite 來一起測(cè)試多個(gè)case用例。

    import?junit.framework.TestSuite; import?junit.textui.TestRunner; public?class?AllTests?{public?static?void?main(String[]?args)?{Testsuite();}public?static?TestSuite?Testsuite()?{//設(shè)置測(cè)試用例的名稱TestSuite?suite?=?new?TestSuite("MY?TestSuite!");//?$JUnit-BEGIN$//在suite中添加一個(gè)case?,這個(gè)case必須是繼承Testcasesuite.addTestSuite(caseTest.class);TestRunner.run(suite);System.out.println(suite.getName());//?$JUnit-END$return?suite;} }





    轉(zhuǎn)載于:https://my.oschina.net/anyyang/blog/354735

    總結(jié)

    以上是生活随笔為你收集整理的JUnit单元测试用例的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。