1. 程式人生 > >Android單元測試初探——JunitTest

Android單元測試初探——JunitTest

學習Android有一段時間了,雖然前段時間對軟體測試有了一些瞭解,不過接觸android的單元測試卻是頭一次。這幾天在物流大賽上也用了不少時間,所以對於android的單元測試沒有太深入的研究,所以先寫個基本入門吧!

首先,我們來了解一下android的測試類的層次結構:

可以看出android中的測試方法主要有AndroidTextCase和InstrumentationTextCase。在這篇文章中,我將介紹Instrumentation這種測試方法,那麼什麼是Instrumentation?

Instrumentation和Activity有點類似,只不過Activity是需要一個介面的,而Instrumentation並不是這樣的,我們可以將它理解為一種沒有圖形介面的,具有啟動能力的,用於監控其他類(用Target Package宣告)的工具類。

下面通過一個簡單的例子來講解Instrumentation的基本測試方法。

1.首先建立一個Android project,類名為Sample,程式碼如下:

?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 package com.hustophone.sample;
import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.TextView; public class Sample extends Activity { private TextView myText =
null; private Button button = null; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); myText = (TextView) findViewById(R.id.text1); button = (Button) findViewById(R.id.button1); button.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) {

相關推薦

Android單元測試初探——JunitTest

學習Android有一段時間了,雖然前段時間對軟體測試有了一些瞭解,不過接觸android的單元測試卻是頭一次。這幾天在物流大賽上也用了不少時間,所以對於android的單元測試沒有太深入的研究,所以先寫個基本入門吧! 首先,我們來了解一下android的測試類的層次結構: 可以看

通過JUnit進行Android單元測試

2個 nvi frame oncreate protected [] 命令 lib 是我 要了解android單元測試,首先必須了解junit 什麽是 JUnit ? JUnit是采用測試驅動開發的方式,也就是說在開發前先寫好測試代碼,主要用來說明被測試的代碼會被如

太白---落燕紛飛第一重 Android單元測試Instrumentation和irobotium

tom 先來 otto 重現 size sim 個人 思想 pack PS:叫太白---落燕紛飛純粹好玩(天涯明月遊戲畫面感,打擊感,碰撞盡管做的不盡人意,可是太白這個職業還是不錯,用作開頭,,做個旁白而已)。 這裏的單元測試不管是instrumenta

VS2015 c++程序單元測試初探——從0到1中所遇到的錯誤和歷程

ima 資料 因此 開頭 完成 數字 style debug unit 實現過程 一開始對單元測試這個東西感覺很恐懼,在看過雪晴的博客後,覺得自己可以試試學學,找到了一篇博客,地址: VS2015安裝與C++進行簡單單元測試 前面的建立和初始化都比較easy,但很快遇到了一

android單元測試框架Mockito使用

null 修改 分享 log hone 技術 pro 我們 ext 單元測試,早些年時常聽到這個概念,真的有去做的確實少,基本都是自己功能上的測試,開發完測試跑一邊沒啥問題就發布了。這幾天花了點心思看了下MockIto框架,記錄博文。 MockIto官網文檔在https:

Android單元測試實踐

為什麼要引入單元測試 一般來說我們都不會寫單元測試,為什麼呢?因為要寫多餘的程式碼,而且還要進行一些學習,入門有些門檻,所以一般在工程中都不會寫單元測試。那麼為什麼我決定要寫單元測試。因為兩個條件 我很懶:我每次改完都很懶測試 我很慫:我要是不測試,沒有一次通過的信心,於是我還

深入淺出Android單元測試(一):單元測試基礎

想學習單元測試無從下手,本文對以最易懂的方式介紹單元測試。 若有錯漏,煩請斧正。轉載請註明出處。歡迎關注程式引力 作者:程式引力 | 謝一 (Evan Xie) 郵箱:[email protected] 軟體測試作為軟體質量的保障,有著十分重要的意義。按照不同

android 單元測試cmd 命令集

對app進行單元測試時,或使用robotium進行黑盒測試時,需要把測試apk安裝到模擬器或者android真機上,然後用命令去驅動測試 1.執行測試程式命令-執行測試工程中所有test方法: >adb shell am instrument -w 測試程式packageName/an

Android單元測試(一):JUnit框架的使用

1.前言 網上有許多關於單元測試的好處,這裡我就不去說了。我寫單元測試的理由很簡單粗暴,就是圖一個方便。試想一下這個場景:我們在寫一個新功能,每寫一部分,我們就安裝到手機上檢視一下,這個過程中你要點選到對應的頁面,做對應的操作,最後才能反饋給你結果。如果達到了預

Android單元測試(五):網路介面測試

溫馨提示:如果你不太熟悉單元測試,可以先看下之前四篇基礎框架使用。便於你更好的理解下面的內容。 在平日的開發中,我們用後臺寫好給我們介面去獲取資料。雖然我們有一些請求介面的工具,可以快速的拿到返回資料。但是在一些異常情況的處理上就不太方便了。我列出以下

Android單元測試(6):使用dagger2來做依賴注入

注: 1. 程式碼中的 //<= 表示新加的、修改的等需要重點關注的程式碼 2. Class#method表示一個類的instance method,比如 LoginPresenter#login 表示 LoginPresenter的login(非靜態)方法。 問題

蘑菇街支付金融Android單元測試實踐

本文為『移動前線』群在4月23日的分享總結整理而成,轉載請註明來自『移動開發前線』公眾號。 嘉賓介紹 鄒勇(網名小創)蘑菇街支付金融資深安卓開發工程師。自畢業以來一直從事Android開發工作,先後工作於創新工廠、微策略以及蘑菇街。對單元測試和TDD情有獨鍾。

Android單元測試中AndroidJUnit4獲取context

在AndroidJUnit4直接通過getContext()獲取到的context並不是當前APP的context,而是instrumentation的context,應使用以下方法來獲取context。 InstrumentationRegistry.getInstrum

android 單元測試脫坑

說明 本文描述的是Junit4,筆者是android 兩年的搬運工,寫專案很少寫單元測試。 但有時候測一段邏輯或者網路請求需要把工程跑一遍,再操作一遍。 接觸單元測試才認識到它的強大,它能省去很多麻煩和時間。 我們雖然不是測試,也應該知道怎麼去簡單使用它

Android單元測試:使用本地資料測試Retrofit

簡述 在日常專案開發中,基本沒有什麼機會用到Kotlin,幾個月前學習的語法,基本上都忘光了,於是自己強迫自己在寫Demo中使用Kotlin,同時,在目前開發的專案中開了一個測試分支,用來補全之前沒有寫的測試程式碼。 筆者的Android單元測試相關係列

Android自動化測試初探(四): 模擬鍵盤滑鼠事件(Socket+Instrumentation實現)

通過Socket + Instrumentation實現模擬鍵盤滑鼠事件主要通過以下三個部分組成:   *   Socket程式設計:實現PC和Emulator通訊,並進行迴圈監聽   *   Service服務:將Socket的監聽程式放在Service中,從而達到

二.Android單元測試 Mockito的更多用法

 相對於上篇文章,這篇介紹了更多mockito的用法,對照著MeetingPresenterImp.java和MeetingPresenterImpTest.java大家可以看看Android單元測試用例怎麼寫. public class MeetingP

Android單元測試(九):查漏補缺篇

最近抽時間檢查了一下年前有關單元測試的八篇部落格,查漏補缺了一下。後面如果有更多關於單元測試的心得收穫,也會繼續補充。 1.AssertJ 在Android單元測試(一):JUnit框架的使用中,我們介紹瞭如何使用JUnit來進行斷言。不多說實話

安卓開發-尺寸單位+Logcat的使用+Android單元測試+安卓系統中資料的讀寫

知識檢視: 《一:尺寸單位》 1.px:電腦 電視上的解析度的尺寸單位。畫素是構成數碼影像的基本單元。例如300x300解析度,即表示水平方向與垂直方向上每英寸長度上的像 素數都是300,也

Android單元測試全解

  自動化測試麻煩嗎?說實在,麻煩!有一定的學習成本。但是,自動化測試有以下優點: 節省時間:可以指定測試某一個activity,不需要一個個自己點 單元測試:既然Java可以進行單元測試,Android為什麼就不可以呢? 一鍵適配:不解釋 Androi