假設(shè)你正在編寫(xiě)Android服務(wù)代碼,而且,又要時(shí)不時(shí)的重構(gòu)代碼,那么,有效的方式是添加自動(dòng)測(cè)試用例。在寫(xiě)過(guò)一個(gè)簡(jiǎn)單的sample以后,發(fā)現(xiàn)確實(shí)很容易,下面我google的一些資料,關(guān)于如何在Android上自動(dòng)測(cè)試類(lèi),通常是下面的服務(wù)類(lèi)。有一點(diǎn)值得提的是,測(cè)試的速度比較慢,畢竟是在仿真器上運(yùn)行的緣故。
1.Test Drived Develop, http://baike.baidu.com/view/76310.htm
TDD的基本思路是通過(guò)測(cè)試來(lái)推動(dòng)整個(gè)開(kāi)發(fā)的進(jìn)行,但測(cè)試驅(qū)動(dòng)開(kāi)發(fā)并不只是單純的測(cè)試工作,而是把需求分析,設(shè)計(jì),質(zhì)量控制量化的過(guò)程。
2.Eclipse下使用JUNIT,http://down.dns.sh.cn/article/236/285/2005/200509128774.asp
3.Android下的測(cè)試:
Android---jUnit測(cè)試環(huán)境,http://tdq222.javaeye.com/blog/700390
android中junit測(cè)試類(lèi)的編寫(xiě),http://wangjun.easymorse.com/?p=238
Android、JUnit深入淺出(六)——如何運(yùn)行單元測(cè)試?http://www.moandroid.com/?p=1223
自動(dòng)測(cè)試的大致步驟如下:
3.1添加繼承AndroidTestCase的TestCase類(lèi),并添加要測(cè)試的代碼,可以添加任意函數(shù),如testHello(),該函數(shù)會(huì)被測(cè)試框架自動(dòng)執(zhí)行。
3.2在manifest中添加相關(guān)代碼:
1: "1.0" encoding="utf-8"?>
2: "http://schemas.android.com/apk/res/android"
3: package="com.hello"
4: android:versionCode="1"
5: android:versionName="1.0">
6: "@drawable/icon" android:label="@string/app_name">
7: "android.test.runner" />
8: ".HelloActivity"
9: android:label="@string/app_name">
10:
11: "android.intent.action.MAIN" />
12: "android.intent.category.LAUNCHER" />
13:
14:
15:
16: "android.test.InstrumentationTestRunner"
17: android:targetPackage="com.hello"
18: android:label="Tests for My App" />
19: "android.permission.ACCESS_NETWORK_STATE" />
20: "android.permission.READ_CONTACTS" />
21: "android.permission.WRITE_CONTACTS" />
22:
注意:主要在Application節(jié)點(diǎn)下添加users-library節(jié)點(diǎn),以及instrumentation節(jié)點(diǎn)。而且,instrumentation的android:targetPackage的值要和manifest的package屬性一樣。