Android Junit單元測(cè)試-聲明套件類

不知道大家日常開發(fā)會(huì)不會(huì)寫單元測(cè)試用例,也是我們常說(shuō)的小型測(cè)試,我們通常會(huì)為一些可測(cè)試的模塊或類單獨(dú)寫一個(gè)測(cè)試類,如果我們測(cè)試類比較多的話我們就可能會(huì)聲明一個(gè)測(cè)試套件類來(lái)統(tǒng)一運(yùn)行多個(gè)測(cè)試類,本文就簡(jiǎn)單說(shuō)一下如何來(lái)定義和聲明測(cè)試套件類.

JUnit中聲明套件類主要是通過(guò)注解來(lái)實(shí)現(xiàn)的,這里有以下幾個(gè)注解需要關(guān)注下:

  • @RunWith(注解生命該類為一個(gè)測(cè)試入口(該類中不包含其他方法)
  • @Category(用于指定分類執(zhí)行)
  • @Suite.SuiteClasse(用于指定套件運(yùn)行的測(cè)試類)

下面是我們聲明小型測(cè)試套件類的實(shí)踐:

** 聲明小型測(cè)試接口**

/**
 * 單元測(cè)試用例歸屬的策略,Small表示小粒度、原子粒度的用例。 一個(gè)用例只驗(yàn)證一個(gè)原子的功能,如測(cè)試util類方法或者dao層的方法.
 * 
 * @author devilwwj
 */
public interface Small {
}

創(chuàng)建單元測(cè)試類

@Category(Small.class)
public class ExampleUnitTest {

    @Test
    public void addition_isCorrect() throws Exception {
        assertEquals(4, 2 + 2);
    }
}

注意在類聲明了Small的類型。

聲明runner

/**
 * 單元測(cè)試套件類.
 *
 * @author devilwwj
 * @since 2017/7/26
 */
@RunWith(Categories.class)
@Categories.IncludeCategory(Small.class)
@Suite.SuiteClasses({ExampleUnitTest.class, ExampleUnitTest2.class})
public class SmallTestRunner {
}

以后我們只需要在@Suite.SuiteClasses聲明新增的單元測(cè)試類即可。

執(zhí)行效果如下:

這里寫圖片描述

類似的針對(duì)大、中、冒泡等類型的分類也可以通過(guò)這種方式來(lái)做。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 簡(jiǎn)介 測(cè)試 在軟件開發(fā)中是一個(gè)很重要的方面,良好的測(cè)試可以在很大程度決定一個(gè)應(yīng)用的命運(yùn)。軟件測(cè)試中,主要有3大種類...
    Whyn閱讀 6,003評(píng)論 0 2
  • 注意事項(xiàng): 測(cè)試方法上必須使用@Test修飾 測(cè)試方法必須使用public void進(jìn)行修飾,不能帶任何參數(shù) 新建...
    魯克巴克詩(shī)閱讀 1,875評(píng)論 0 3
  • 前面一章介紹了JUnit的一些基本用法,本章來(lái)介紹關(guān)于JUnit更高級(jí)的用法,這些功能我們可能并不一定會(huì)用到,但是...
    云飛揚(yáng)1閱讀 6,392評(píng)論 1 52
  • Android單元測(cè)試介紹 處于高速迭代開發(fā)中的Android項(xiàng)目往往需要除黑盒測(cè)試外更加可靠的質(zhì)量保障,這正是單...
    東經(jīng)315度閱讀 3,420評(píng)論 6 37
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,591評(píng)論 19 139

友情鏈接更多精彩內(nèi)容