android下使用單元測試

來源:互聯網
上載者:User

標籤:android單元測試 android junit

  Android.jar中內建有JUnit單元測試的類,因此只要配置好就可以進行相關的單元測試,用來在做大項目開發時測試自己相應的模組非常不錯。


 建立一個android的項目,裡面寫有一個類Add完成加法操作,建立相應的JUnit來進行相關的測試。

首先要在AndroidManifest中的application裡面添加:

<uses-library android:name="android.test.runner" />

用來知名所需要的library;

其次要在application外面添加:

<instrumentation android:name="android.test.InstrumentationTestRunner"     android:targetPackage="com.example.testjniandroid" android:label="Tests for My App" />

這裡的targetPackage需要指明為項目的包名。


在run as裡面需要配置運行方式,選擇Android JUnit Test,然後在相應的配置一下即可。

650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/59/5B/wKiom1TQl8qDTih0AANU6JKKpMI767.jpg" title="配置運行.png" alt="wKiom1TQl8qDTih0AANU6JKKpMI767.jpg" />


  需要測試的類:

public class Add{int a,b;public Add(int a,int b){this.a=a;this.b=b;}public int getResult(){return a+b;}}

  

  編寫測試的類代碼:

import junit.framework.TestCase;public class AddTest extends TestCase {public void testAdd() {//fail("Not yet implemented");Add x=new Add(1, 2);assertEquals(x.a, 1);assertEquals(x.b, 2);}public void testGetResult() {//fail("Not yet implemented");Add x=new Add(9,7);int result=x.getResult();System.out.println("結果:"+result);assertEquals(result, 16);}}

  

  代碼很簡單,主要就是檢測執行結果對不對。接下來就是run as Android JUnit Test,查看結果:

650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/59/5B/wKiom1TQmW6DOkw8AAEYolcquqk528.jpg" title="運行結果.png" alt="wKiom1TQmW6DOkw8AAEYolcquqk528.jpg" />


  以上對單元測試的使用非常簡單,記錄下來以備以後查閱。更詳細的單元測試方案還要以後慢慢積累。

本文出自 “thedevilking” 部落格,謝絕轉載!

android下使用單元測試

聯繫我們

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