Android自學筆記-7-Android中的junit

來源:互聯網
上載者:User

在android的開發的過程中,經常需要對業務方面的代碼進行測試,熟悉java的人都知道junit,在android中google提供了基於junit為android進行了最佳化得自動化架構junit。在java中使用junit編寫測試案例,我們需要繼承TestCase,在android中需要繼承AndroidTestCase。下面使用例子說明:

我們有如下的業務類:

package com.mxy.service;public class CalcService {public int add(int a,int b) {System.out.println("執行了加方法");return a + b;}}

下面我們就可以編寫一個測試類別,如下:
package com.mxy.test;import com.mxy.service.CalcService;import android.test.AndroidTestCase;public class CalcServiceTest extends AndroidTestCase {public void testAdd() {CalcService cal = new CalcService();int result = cal.add(5,3);System.out.println(result);assertEquals(8, result);}}
這時候我們可以在項目上點擊Run As---->Android Junit Test,這時候會將我們開發的app,安裝到手機或者模擬器上,然後運行我們的測試案例。很不幸這時候我們會出現如下的錯誤:

01_junit does not specify a android.test.InstrumentationTestRunner instrumentation or does not declare uses-library android.test.runner in its AndroidManifest.xml
這是因為我們還有寫地方沒有配置,這時候我們開啟我們的AndroidMainfest.xml,添加如下紅色(由於紅色無法正常顯示,這裡表示包圍的代碼)代碼:

                                                                                                
這時候我們再重新運行一下,會出現跟使用junit類似的介面。

可能大家感覺這樣寫起來太費勁,一個是需要自己添加AndroidMainfest.xml裡面的代碼,另外一個等到程式發布的時候還得刪除測試代碼(當然如果不刪除也沒問題,只是apk的包會大一點),這時候我們就可以直接建立一個Android Test Project。我們可以點擊建立---->Android Test Project,然後根據嚮導選擇已經存在的工程。建立好工程後,我們就可以直接建立測試案例了。

例子工程:http://download.csdn.net/detail/mengxiangyue/6997545

轉載請註明出處:http://blog.csdn.net/mengxiangyue

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.