Android SDK的測試框架還處于初級階段,特別是關于UI測試方面。Android Gradle 目前實現了一個叫[`connectedAndroidTest`](http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Testing)的測試, 它[使用一個JUnit 為Android提供的擴展插件 extension of JUnit with helpers for Android](http://developer.android.com/reference/android/test/package-summary.html).可以跑你生成的JUnit測試,
**只當做單元測試時使用?[Robolectric](http://robolectric.org/)?,views 不用**?它是一個最求提供"不連接設備的"為了加速開發的測試, 非常時候做 models 和 view models 的單元測試。 然而,使用Robolectric測試時不精確的,也不完全對UI測試。 當你對有關動畫的UI元素、對話框等,測試時會有問題, 這主要是因為你是在 “在黑暗中工作”(在沒有可控的界面情況下測試)
*_[Robotium](https://code.google.com/p/robotium/)?使寫UI測試非常簡單。 *_?對于UI測試你不需 Robotium 跑與設備連接的測試。 但它可能會對你有益,是因為它有許多來幫助類的獲得和分析視圖,控制屏幕。 測試用例看起來像這樣簡單:
~~~
solo.sendKey(Solo.MENU);
solo.clickOnText("More"); // searches for the first occurence of "More" and clicks on it
solo.clickOnText("Preferences");
solo.clickOnText("Edit File Extensions");
Assert.assertTrue(solo.searchText("rtf"));
~~~