Android開發2——建立測試專案

來源:互聯網
上載者:User

一、建立普通Android項目

 

二、在AndroidManifest.xml添加兩個配置

<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android"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。

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.