Android開發2——創建測試項目
一、創建普通Android項目
二、在AndroidManifest.xml添加兩個配置
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:andro package="cn.xy.app" android:versionCode="1" android:versionName="1.0"> <application android:icon="@drawable/icon" android:label="@string/app_name"> <!-- 引入單元測試依賴庫 --> <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> <uses-sdk android:minSdkVersion="8" /> <!-- 配置單元測試框架啟動裝置 --> <!-- android:targetPackage理解為測試項目部署在哪個Activity,而不是測試類所在包 --> <instrumentation android:name="android.test.InstrumentationTestRunner" android:targetPackage="cn.xy.app" android:label="xy_test" /> </manifest>
<uses-library android:name="android.test.runner" />
引入測試相關類庫
<instrumentation android:name="android.test.InstrumentationTestRunner"android:targetPackage="cn.xy.app" android:label="xy_test" />
配置單元測試框架啟動裝置
三、編寫測試代碼
package cn.xy.test; import junit.framework.Assert; import android.test.AndroidTestCase; import cn.xy.service.PersonService; public class TestClass extends AndroidTestCase { public void testSave() throws Exception { PersonService ps = new PersonService(); ps.save(); } public void testGetPerson() throws Exception { PersonService ps = new PersonService(); String name = ps.getPersonName(); Assert.assertEquals("xy", name); } }
測試類要繼承AndroidTestCase類,測試方法要以test開頭。
注意到該測試類放在cn.xy.test包下,而不是cn.xy.app下,並不影響,印證了android:targetPackage理解為測試項目部署在哪個Activity,而不是測試類所在包。
四、運行
直接將鼠標放在方法上郵寄Run AS——>Android Junit Test,會被部署到手機上作為一個Activity運行,方法運行的結果仍然以紅條或者綠條顯示,很以前純Junit一樣。
五、總結
這是一種方式,還可以直接建立Android Test Project。
最後更新:2017-04-03 16:49:34
上一篇:
Java連接sqlserver2005到主機的TCP/IP連接失敗問題
下一篇:
C#委托基礎2——多路委托
[Phoenix使用文檔係列] 一、快速入門
Android多媒體學習:檢索MediaStore中的Video和其對應的縮略圖信息
《正則表達式經典實例(第2版)》——2.19 在替代文本中添加字麵文本
zoj 2588 Burning Bridges 邊聯通性
linux 下開啟 trim 功能
nagios報錯一例
關於Android 添加係統級(java)服務和調用的編寫實現說明
Tomcat5發布項目問題(1):jstl java.lang.NoClassDefFoundError javaxelValueExpression
業務實時監控服務(ARMS)在票務係統的應用實踐
《C#並發編程經典實例》—— 超時