介始一下Android 單元測試框架類—-ActivityInstrumentationTestCase2

NO IMAGE

 

有時通過單元測試,可以很快檢測出自已的程式碼有沒有出錯誤,是不是按自已之前的設計思路。提早檢測出不必要的編碼問題。在Android中,我們用ActivityInstrumentationTestCase2,這個測試可以很好地幫助我們對UI框架中的屬性和方法進行檢測。

 

不必多說。新建兩個工程。一個是工程類,還有一個就是我們這裡要說的Test框架工程。

第一個工程類不必多說,我們先會建立。下面我講一下第二個工程。也就是Test Project.

 

在這個工程下面,新建一個SmartRemind2AlertTest類。這個類主要負責檢測第一個工程中的SmartRemind2Alert類。裡面的UI控制元件,以及一些方法是否正確,這必多說,貼上程式碼。如下所示:

 

 

 

裡面的程式碼比較簡單。但要注意建構函式。

 

super(“com.smart.remind.alert”,SmartRemind2Alert.class);

如果包寫錯,就不能夠找到該SmartRemind2Alert類了。這個測試類中有setUp等方法。

我自已寫了兩個類testPreconditions,testText

 

下面我主要說明一個第二個工程中的AndroidManifest.xml檔案。程式碼如下所示:

 

 

當然這個由eclipse自動生成。但是我們也要了解裡面的基本意義。

 <instrumentation android:targetPackage=”com.smart.remind.alert”
    android:name=”android.test.InstrumentationTestRunner” />
    <application android:icon=”@drawable/icon” android:label=”@string/app_name”>
   
    <uses-library android:name=”android.test.runner” />
    </application>

 

通過上面的設定,你就可以啟動這個SmartRemind2AlertTest 了。

 

實現效果如下所示:

 


 

 

可以發現,有兩個方法,一個測試通過,一個測試失敗。

 

失敗的原因是:

 

兩個字串不一致。可以很快發現問題,並得到解決