今天簡(jiǎn)單介紹下Android Studio 使用代碼進(jìn)行單元測(cè)試赡磅。
Android Studio默認(rèn)是支持JUnit和Android單元測(cè)試的爆惧,市面上大多主要講解的是JUnit的單元測(cè)試芙代,而沒有側(cè)重的講解Android Studio針對(duì)Android的測(cè)試洛史,今天主要介紹Android的單元測(cè)試捅位。
Android SDK默認(rèn)是支持3種單元測(cè)試方法:
1、代碼測(cè)試
2俗慈、Monkey 命令行工具
3、monkeyrunner GUI工具
而其中的代碼測(cè)試又包含如下:
? ? ? ? 1遣耍、AndroidJUnitRunner(包含JUnit4 和 JUnit3)
? ? ? ? 2闺阱、UI測(cè)試
? ? ? ? 3、UI Automator 測(cè)試工具
今天主要講解代碼測(cè)試中的AndroidJUnitRunner的使用:
AndroidJUnitRunner單元測(cè)試基于java Junit框架的舵变,是在JUnit上進(jìn)行的包裝酣溃。好了接下來進(jìn)入主題,直接上代碼纪隙。
1赊豌、使用Android Stuido創(chuàng)建一個(gè)項(xiàng)目Testing,項(xiàng)目目錄如下:
2绵咱、src/main?????為java源文件目錄
? ? ?src/test ? ? ? 為JUnit單元測(cè)試目錄
? ? ? src/androidTest 為AndroidJUnitRunner相關(guān)單元測(cè)試代碼
3碘饼、為項(xiàng)目添加AndroidJUnitRunner單元測(cè)試支持,在build.gradle添加
確保測(cè)試框架已經(jīng)被導(dǎo)入(JUnit 框架默認(rèn)是被導(dǎo)入的)
4悲伶、確保添加之后艾恼,同樣在build.grade文件指定測(cè)試器為AndroidJUnitRunner
5、確保以上步驟之后麸锉,就可以開始針對(duì)Android的單元測(cè)試了蒂萎。選中androidTest/java/xxx(自己項(xiàng)目的包名) 目錄command+N創(chuàng)建一個(gè)測(cè)試類LocalTesting
6、為類添加注解@RunWith(AndroidJUnit.class)
@RunWith注解用來配置單元測(cè)試使用的Runner
備注:
Junt4 默認(rèn)提供BlockJUnit4ClassRunner淮椰,如果不填寫注解默認(rèn)會(huì)使用BlockJUnit4ClassRunner五慈。AndroidJUnit繼承自BlockJUnit4ClassRunner纳寂。同時(shí)根據(jù)不同的需要,還提供了Suit泻拦,用來執(zhí)行多個(gè)單元測(cè)試用例類毙芜。Parameterized繼承自Suit,提供參數(shù)化;Category同樣也繼承自Suit...
7、配置完RunWith后就可以進(jìn)行單元測(cè)試争拐,常用的注解 @BeforeClass @Before @AfterClass? @After@Test
PS:第一次寫的比較泛泛腋粥,下次講解Android Studio常用的快捷方法!