Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android系統教程 >> Android開發教程 >> Android測試教程(11):ActivityUnitTestCase示例

Android測試教程(11):ActivityUnitTestCase示例

編輯:Android開發教程

ActivityUnitTestCase 通常用來測試單獨Activity。在啟動被測試的Activity之前,你可以Inject一個假的Context或是 Application ,使用這個Mock的Context中一個隔離環境中運行被測試的Activity。通常用於Activity的單元測試,而不和 Anroid系統進行交互。

ActivityUnitTestCase 的類繼承關系如下圖:

應該要注意的是,作 為單純的單元測試,被測試的Activity 不運行在一般應用運行的環境中也不和其它Activity產生交互。在這種情況下,不能調 用下面的方法,如果調用一般會拋出異常:

createPendingResult(int, Intent, int)

startActivityIfNeeded (Intent, int)

startActivityFromChild(Activity, Intent, int)

startNextMatchingActivity(Intent)

getCallingActivity()

getCallingPackage()

createPendingResult(int, Intent, int)

getTaskId()

isTaskRoot()

moveTaskToBack(boolean)

下面的方法可以調用,但一般不起任何作用,你可以使用 getStartedActivityIntent()和getStartedActivityRequest() 來檢查參數值。

startActivity(Intent)

startActivityForResult(Intent, int)

下面的方法也可以調用,一般也無效果,可以使用isFinishCalled() 和 getFinishedActivityRequest檢查傳入的參數。

finish()

finishFromChild(Activity)

finishActivity(int)

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved