-
本節(jié)的重要是講解如何上手,從打開(kāi)my eclipse到建立包,還有方法的書(shū)寫(xiě),從頭到尾都詳細(xì)的展示了一次,非常好,作為學(xué)習(xí)的人,我表示看得很舒服,也學(xué)得很開(kāi)心。
查看全部 -
講解了什么是JUnit,途徑是進(jìn)入JUnit的官網(wǎng),里面有詳細(xì)的介紹,還有各種需要的文件的下載地址;JUnit3與JUnit4之間的對(duì)比,以及在使用的過(guò)程中所需要注意的地方。
查看全部 -
講解了什么是JUnit,途徑是進(jìn)入JUnit的官網(wǎng),里面有詳細(xì)的介紹,還有各種需要的文件的下載地址;JUnit3與JUnit4之間的對(duì)比,以及在使用的過(guò)程中所需要注意的地方。
查看全部 -
本節(jié)的重點(diǎn)是對(duì)JUnit4的簡(jiǎn)單介紹,已經(jīng)對(duì)后面課程的講解計(jì)劃,作為一個(gè)簡(jiǎn)單的開(kāi)頭,我認(rèn)為作者做得很不錯(cuò)。
查看全部 -
@Test:將一個(gè)普通方法修飾成一個(gè)測(cè)試方法
@BefoeClass:在所有方法運(yùn)行前執(zhí)行,static修飾?
@AfterClass:它會(huì)在所有的方法運(yùn)行結(jié)束后被執(zhí)行,static修飾
@Before:會(huì)在每一個(gè)測(cè)試方法被運(yùn)行前執(zhí)行一次
@ Afer:會(huì)在每一個(gè)測(cè)試方法被運(yùn)行后執(zhí)行一次
@Ignore:所修飾的方法會(huì)被測(cè)試運(yùn)行器忽略
@RunWith:可以更改測(cè)試運(yùn)行器org.junit.runner?
查看全部 -
1、更改默認(rèn)的測(cè)試運(yùn)行器為RunWith(Parameterized.class)
2、聲明變量來(lái)存放預(yù)期值和結(jié)果值
3、聲明一個(gè)返回值為Collection的公共靜態(tài)方法,并使用@Parameters進(jìn)行修飾
4、為測(cè)試類(lèi)聲明一個(gè)帶有參數(shù)的公共構(gòu)造方法,并在其中為之聲明變量賦值(預(yù)期值、輸入?yún)?shù)值等)
查看全部 -
測(cè)試套件就是組織測(cè)試類(lèi)一起運(yùn)行的
1.寫(xiě)一個(gè)作為測(cè)試套件的入口類(lèi),這個(gè)類(lèi)里不包含其他的方法!?。?/p>
2.更改測(cè)試運(yùn)行器Suite.class.
3.將要測(cè)試的類(lèi)作為數(shù)組傳入到Suite.SuiteClasses({})
@RunWith(Suite.class) ?//將測(cè)試類(lèi)改為測(cè)試套件類(lèi) @Suite.SuiteClasses({TaskTest1.class,TaskTest2.class,TaskTest3.class})
//用數(shù)組的形式將測(cè)試的類(lèi)添加到測(cè)試套件中
public classSuiteTest{ ?//要用public修飾,套件測(cè)試類(lèi)要為空。不能有方法。 }
所謂的測(cè)試套件就是指一個(gè)經(jīng)過(guò)注解改造的測(cè)試方法,變?yōu)榱藴y(cè)試套件的入口,這個(gè)類(lèi)中不包含其他方法 將要測(cè)試得類(lèi)作為數(shù)組傳入到Suit.SuitClasses()
查看全部 -
@Test:將一個(gè)方法修飾成測(cè)試方法
@Test(expected=xxx(異常類(lèi)).class):會(huì)拋出該異常
@Test(timeout=毫秒 ):設(shè)置執(zhí)行的時(shí)間,用于結(jié)束死循環(huán)或是性能測(cè)試
@BeforeClass:所有方法之前執(zhí)行,且執(zhí)行一次 static修飾
@AfterClass:所有方法之后執(zhí)行 static修飾
@Before:每一個(gè)測(cè)試方法之前執(zhí)行
@After:每一個(gè)測(cè)試方法后執(zhí)行
@Ignore:所修飾的測(cè)試方法會(huì)被測(cè)試運(yùn)行器忽略
@RunWith:可以更改測(cè)試運(yùn)行器,通過(guò)繼承org.junit.runner.Runner這個(gè)類(lèi)來(lái)寫(xiě)自己的運(yùn)行器
查看全部 -
?1. @BeforeClass修飾的方法會(huì)在所有方法被調(diào)用前執(zhí)行,而且該方法是靜態(tài)的,所以當(dāng)測(cè)試類(lèi)被加載后接著就會(huì)運(yùn)行它,而且在內(nèi)存中它只會(huì)存在一份實(shí)例,它比較適合加載配置文件等只執(zhí)行一次的東西。
2. @AfterClass所修飾的方法通常用來(lái)對(duì)資源的清理,如關(guān)閉數(shù)據(jù)庫(kù)的連接
3. @Before和@After會(huì)在每個(gè)測(cè)試方法的前后各執(zhí)行一次
查看全部 -
執(zhí)行的順序
注意?。。∪绻袃蓚€(gè)test的情況
查看全部 -
測(cè)試用例不是用來(lái)證明你是對(duì)的,而是用來(lái)證明你沒(méi)有錯(cuò)。
測(cè)試用例用來(lái)達(dá)到想要的預(yù)期效果,但對(duì)于邏輯錯(cuò)誤無(wú)能為力。
Failure一般由單元測(cè)試使用的斷言方法判斷失敗引起,也就是說(shuō)程序輸出的結(jié)果和預(yù)期的不一樣。
error是由程序代碼邏輯錯(cuò)誤引起,也可以說(shuō)是測(cè)試代碼中的一個(gè)隱藏的bug
查看全部 -
總結(jié)
1.測(cè)試方法上必須使用@Test
2.測(cè)試方法必須使用 public void進(jìn)行修飾,不能帶任何的參數(shù)
3.新建一個(gè)源代碼目錄來(lái)存放測(cè)試代碼
4.測(cè)試類(lèi)的包應(yīng)該和被測(cè)試類(lèi)保持一致
5.測(cè)試單元中的每個(gè)方法一定要能夠獨(dú)立測(cè)試,其方法不能有任何依賴(lài)
6.測(cè)試類(lèi)使用Test作為類(lèi)名的后綴(不是必須)
7.測(cè)試方法使用Test作為方法名的前綴(不是必須)
查看全部 -
總結(jié):
@BeforeClass
修飾的方法會(huì)在所有方法被調(diào)用前執(zhí)行,且該方法時(shí)靜態(tài)的,所以當(dāng)測(cè)試類(lèi)被加載后就接著運(yùn)行它,而且在內(nèi)存中他只會(huì)存在一份實(shí)例,他比較適合加載配置文件(針對(duì)所有測(cè)試,只執(zhí)行一次 )
@AfterClass
所修飾的方法通常用來(lái)對(duì)資源管理,如關(guān)閉數(shù)據(jù)庫(kù)連接(針對(duì)所有測(cè)試,只執(zhí)行一次 )
@Before和@After 會(huì)在每個(gè)測(cè)試方法前后各執(zhí)行一次
查看全部 -
總結(jié)
在測(cè)試中結(jié)果中關(guān)于Failure和error的解釋
1.Failure 一般由測(cè)試單元使用斷言方法判斷失敗引起的,這個(gè)報(bào)錯(cuò),說(shuō)明測(cè)試點(diǎn)發(fā)現(xiàn)了問(wèn)題,即程序輸出的結(jié)果和我們預(yù)期的不一樣
2.error 是由代碼異常引起的,它可以產(chǎn)生代碼本身的錯(cuò)誤,也可以是測(cè)試代碼中的一個(gè)隱藏bug
3.測(cè)試用例不是用來(lái)證明你是對(duì)的,而是用來(lái)證明你沒(méi)錯(cuò)
查看全部 -
總結(jié)
1.測(cè)試方法上必須使用@Test
2.測(cè)試方法必須使用 public void進(jìn)行修飾,不能帶任何的參數(shù)
3.新建一個(gè)源代碼目錄來(lái)存放測(cè)試代碼
4.測(cè)試類(lèi)的包應(yīng)該和被測(cè)試類(lèi)保持一致
5.測(cè)試單元中的每個(gè)方法一定要能夠獨(dú)立測(cè)試,其方法不能有任何依賴(lài)
6.測(cè)試類(lèi)使用Test作為類(lèi)名的后綴(不是必須)
7.測(cè)試方法使用Test作為方法名的前綴(不是必須)
查看全部
舉報(bào)