在Eclipse下進(jìn)行Android單元測(cè)試

隨著開發(fā)項(xiàng)目的規(guī)模越來越大码邻,我們有必要在開發(fā)過程中對(duì)項(xiàng)目中的核心方法進(jìn)行單元測(cè)試优烧,以更快更好地定位出bug位置并解決問題照激。

假設(shè)筆者在 HttpUtils.java中 定義了一個(gè) doGet(String msg) 的網(wǎng)絡(luò)請(qǐng)求方法舌仍,下面需要在 Eclipse 測(cè)試其正確性恭取。

首先創(chuàng)建一個(gè)測(cè)試類 TestHttpUtils 泰偿,使其繼承 AndroidTestCase ,為了規(guī)范蜈垮,最好單獨(dú)建一個(gè)測(cè)試包如 test

package test;

import utils.HttpUtils;
import android.test.AndroidTestCase;
import android.util.Log;

public class TestHttpUtils extends AndroidTestCase {

    public void testSendInfo() {
        String res = HttpUtils.doGet("給我講個(gè)笑話");
        Log.e("TAG", res);
        res = HttpUtils.doGet("給我講個(gè)鬼故事");
        Log.e("TAG", res);
        res = HttpUtils.doGet("你好");
        Log.e("TAG", res);
        res = HttpUtils.doGet("你真美");
        Log.e("TAG", res);
    }
}

然后打開 AndroidMainfest.xml 耗跛,搭建如下測(cè)試環(huán)境:

application 中添加 <uses-library android:name="android.test.runner" />

<application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <uses-library android:name="android.test.runner" />

        <activity
            android:name=".MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
</application>

再添加 instrumentation ,注意android:targetPackage要和AndroidMainfest.xml 中的package="com.example.http" 保持一致

<instrumentation
        android:name="android.test.InstrumentationTestRunner"
        android:label="this is a test"
        android:targetPackage="com.example.http" >
</instrumentation>

最后回到 TestHttpUtils.java,選中方法 testSendInfo()攒发,右鍵選擇 Run as调塌,選擇 Android JUnit Test 即可

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市惠猿,隨后出現(xiàn)的幾起案子羔砾,更是在濱河造成了極大的恐慌,老刑警劉巖偶妖,帶你破解...
    沈念sama閱讀 206,311評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件姜凄,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡趾访,警方通過查閱死者的電腦和手機(jī)态秧,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來腹缩,“玉大人屿聋,你說我怎么就攤上這事〔厝担” “怎么了润讥?”我有些...
    開封第一講書人閱讀 152,671評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)盘寡。 經(jīng)常有香客問我楚殿,道長(zhǎng),這世上最難降的妖魔是什么竿痰? 我笑而不...
    開封第一講書人閱讀 55,252評(píng)論 1 279
  • 正文 為了忘掉前任脆粥,我火速辦了婚禮,結(jié)果婚禮上影涉,老公的妹妹穿的比我還像新娘变隔。我一直安慰自己,他們只是感情好蟹倾,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,253評(píng)論 5 371
  • 文/花漫 我一把揭開白布匣缘。 她就那樣靜靜地躺著猖闪,像睡著了一般。 火紅的嫁衣襯著肌膚如雪肌厨。 梳的紋絲不亂的頭發(fā)上培慌,一...
    開封第一講書人閱讀 49,031評(píng)論 1 285
  • 那天,我揣著相機(jī)與錄音柑爸,去河邊找鬼吵护。 笑死,一個(gè)胖子當(dāng)著我的面吹牛表鳍,可吹牛的內(nèi)容都是我干的馅而。 我是一名探鬼主播,決...
    沈念sama閱讀 38,340評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼进胯,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼用爪!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起胁镐,我...
    開封第一講書人閱讀 36,973評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤偎血,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后盯漂,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體颇玷,經(jīng)...
    沈念sama閱讀 43,466評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,937評(píng)論 2 323
  • 正文 我和宋清朗相戀三年就缆,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了帖渠。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,039評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡竭宰,死狀恐怖空郊,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情切揭,我是刑警寧澤狞甚,帶...
    沈念sama閱讀 33,701評(píng)論 4 323
  • 正文 年R本政府宣布,位于F島的核電站廓旬,受9級(jí)特大地震影響哼审,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜孕豹,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,254評(píng)論 3 307
  • 文/蒙蒙 一涩盾、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧励背,春花似錦春霍、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,259評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽籍胯。三九已至,卻和暖如春离福,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背炼蛤。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評(píng)論 1 262
  • 我被黑心中介騙來泰國(guó)打工妖爷, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人理朋。 一個(gè)月前我還...
    沈念sama閱讀 45,497評(píng)論 2 354
  • 正文 我出身青樓絮识,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親嗽上。 傳聞我的和親對(duì)象是個(gè)殘疾皇子次舌,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,786評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容