android 單元測(cè)試

發(fā)布時(shí)間:2024-02-23
github下載測(cè)試源碼
目錄 在android studio中進(jìn)行單元測(cè)試和ui測(cè)試 – 1.概述 在android studio中進(jìn)行單元測(cè)試和ui測(cè)試 – 2.創(chuàng)建新的android studio工程 在android studio中進(jìn)行單元測(cè)試和ui測(cè)試 – 3.配置支持單元測(cè)試的工程 在android studio中進(jìn)行單元測(cè)試和ui測(cè)試 – 4.創(chuàng)建第一個(gè)單元測(cè)試 在android studio中進(jìn)行單元測(cè)試和ui測(cè)試 – 5.運(yùn)行單元測(cè)試 在android studio中進(jìn)行單元測(cè)試和ui測(cè)試 – 6.配置支持instrumentation測(cè)試的工程 在android studio中進(jìn)行單元測(cè)試和ui測(cè)試 – 7.為app添加簡(jiǎn)單的交互 在android studio中進(jìn)行單元測(cè)試和ui測(cè)試 – 8.創(chuàng)建并運(yùn)行espresso測(cè)試 在android studio中進(jìn)行單元測(cè)試和ui測(cè)試 – 9.祝賀! 1.概述
在這個(gè)codelab中,你將學(xué)習(xí)如何在android studio中配置工程用于測(cè)試,在開(kāi)發(fā)機(jī)器上編寫并運(yùn)行單元測(cè)試,以及如何在手機(jī)上做功能ui測(cè)試。
你會(huì)學(xué)到什么
更新包含junit和android testing support library的gradle構(gòu)建文件 編寫運(yùn)行在本機(jī)java虛擬機(jī)上的單元測(cè)試 編寫運(yùn)行在手機(jī)或者虛擬機(jī)上的espresso測(cè)試
你需要什么
android studiov1.2 android 4.0 的測(cè)試設(shè)備 2.創(chuàng)建新的android studio工程
如果是第一次啟動(dòng)android studio,從歡迎頁(yè)選擇“start a new android studio project”。如果已經(jīng)打開(kāi)了一個(gè)工程,選擇file>new>new project…
“create new project”向?qū)?huì)指導(dǎo)整個(gè)過(guò)程,在第一頁(yè)輸入如下內(nèi)容:
setting value application name testingexample company demain testing.example.com
這樣會(huì)保證你的代碼同codelab講解的內(nèi)容具有一致的命名。其他的選項(xiàng)都設(shè)置為默認(rèn),一路點(diǎn)擊next直到工程創(chuàng)建完畢。
點(diǎn)擊run按鈕檢查app是否運(yùn)行正常,要么從模擬器列表中選擇一個(gè)啟動(dòng),要么確認(rèn)開(kāi)啟了debug模式的設(shè)備通過(guò)usb同電腦正確連接。
app目前沒(méi)有做任何事情,但是屏幕上應(yīng)該顯示“hello world!”和app的名字。
經(jīng)常被問(wèn)及的問(wèn)題
如何安裝android studio? 如何開(kāi)啟usb調(diào)試? 為什么android studio找不到我的設(shè)備? android錯(cuò)誤:無(wú)法將*.apk安裝到設(shè)備上:超時(shí)? 3.配置支持單元測(cè)試的工程
在寫測(cè)試之前,讓我們做下簡(jiǎn)單的檢查,確保工程配置正確。
首先,確認(rèn)在build variants窗口內(nèi)的test artifact中選擇了"unit tests"。
然后,在工程的src文件夾內(nèi)創(chuàng)建test和test/java文件夾。需要注意的是,你不能在android視圖下進(jìn)行這些操作,要么在系統(tǒng)的文件管理器內(nèi)創(chuàng)建,要么在工程窗口左上方點(diǎn)擊下拉菜單選擇project視圖。最終的工程結(jié)構(gòu)應(yīng)該是這樣的:
(在codelab的剩余部分,你可以返回繼續(xù)使用android工程視圖)
最后,打開(kāi)工程的build.gradle(module:app)文件,添加junit4依賴,點(diǎn)擊gradle sync按鈕。
build.gradle
dependencies { compile filetree(dir: \\\’libs\\\’, include: [\\\’*.jar\\\’]) compile \\\’com.android.support:appcompat-v7:22.1.1\\\’ testcompile \\\’junit:junit:4.12\\\’ }
當(dāng)你同步gradle配置時(shí),可能需要聯(lián)網(wǎng)下載junit依賴。
4.創(chuàng)建第一個(gè)單元測(cè)試
現(xiàn)在,萬(wàn)事俱備,讓我們開(kāi)始寫第一個(gè)測(cè)試吧。首先,創(chuàng)建一個(gè)非常簡(jiǎn)單的被測(cè)類:calculator類。
然后,向類中添加一些基本的算術(shù)運(yùn)算方法,比如加法和減法。將下列代碼復(fù)制到編輯器中。不用擔(dān)心實(shí)際的實(shí)現(xiàn),暫時(shí)讓所有的方法返回0。
calculator.java
package com.example.testing.testingexample; public class calculator { public double sum(double a, double b){ return 0; } public double substract(double a, double b){ return 0; } public double divide(double a, double b){ return 0; } public double multiply(double a, double b){ return 0; } }
android studio提供了一個(gè)快速創(chuàng)建測(cè)試類的方法。只需在編輯器內(nèi)右鍵點(diǎn)擊calculator類的聲明,選擇go to > test,然后"create a new test…"
在打開(kāi)的對(duì)話窗口中,選擇junit4和"setup/@before",同時(shí)為所有的計(jì)算器運(yùn)算生成測(cè)試方法。
這樣,就會(huì)在正確的文件夾內(nèi)(app/src/test/java/com/example/testing/testingexample)生成測(cè)試類框架,在框架內(nèi)填入測(cè)試方法即可。下面是一個(gè)示例:
calculator.java
package com.example.testing.testingexample; import org.junit.before; import org.junit.test; import static org.junit.assert.*; public class calculatortest { private calculator mcalculator; @before public void setup() throws exception { mcalculator = new calculator(); } @test public void testsum() throws exception { //expected: 6, sum of 1 and 5 assertequals(6d, mcalculator.sum(1d, 5d), 0); } @test public void testsubstract() throws exception { assertequals(1d, mcalculator.substract(5d, 4d), 0); } @test public void testdivide() throws exception { assertequals(4d, mcalculator.divide(20d, 5d), 0); } @test public void testmultiply() throws exception { assertequals(10d, mcalculator.multiply(2d, 5d), 0); } }
請(qǐng)將代碼復(fù)制到編輯器或者使用junit框架提供的斷言來(lái)編寫自己的測(cè)試。
5.運(yùn)行單元測(cè)試
終于到運(yùn)行測(cè)試的時(shí)候了!右鍵點(diǎn)擊calculatortest類,選擇run > calculatortest。也可以通過(guò)命令行運(yùn)行測(cè)試,在工程目錄內(nèi)輸入:
./gradlew test
無(wú)論如何運(yùn)行測(cè)試,都應(yīng)該看到輸出顯示4個(gè)測(cè)試都失敗了。這是預(yù)期的結(jié)果,因?yàn)槲覀冞€沒(méi)有實(shí)現(xiàn)運(yùn)算操作。
讓我們修改calculator類中的sum(double a, double b)方法返回一個(gè)正確的結(jié)果,重新運(yùn)行測(cè)試。你應(yīng)該看到4個(gè)測(cè)試中的3個(gè)失敗了。
calculator.java
public
上一個(gè):企業(yè)備案的域名要怎么注銷
下一個(gè):胎兒的繼承權(quán)該如何行使

沒(méi)有房產(chǎn)證的房子可以更改名字嗎
聯(lián)想電腦硬盤怎樣分區(qū),聯(lián)想筆記本硬盤分區(qū)
solidworks字體文件在哪里(solidworks2018字體文件夾在哪里)
電腦重裝系統(tǒng)哪個(gè)軟件最好2022年(電腦重裝系統(tǒng)哪個(gè)軟件最好無(wú)廣告)
電氣技術(shù)中的文字符號(hào)和項(xiàng)目代號(hào)
茶葉要如何妥善保存?
愛(ài)瑪電動(dòng)車2020年新款(愛(ài)瑪電動(dòng)車今年新款)
配一臺(tái)可以直播的電腦,大神求幫助我想配一臺(tái)直播用的電腦
厚聲0805W8F2210T5E今日行情、最新報(bào)價(jià)
紫檀盆景怎么養(yǎng)殖?紫檀盆景養(yǎng)殖注意事項(xiàng)
十八禁 网站在线观看免费视频_2020av天堂网_一 级 黄 色 片免费网站_绝顶高潮合集Videos