Android 單元測試 junit 的配置和使用

來源:互聯網
上載者:User

標籤:

現在的整合ADT後Eclipse都可以直接建立Android Test Project

命名後選擇你要測試的單元程式,比如我自己準備測試sms,便可以那樣選擇

本人建立的測試工程為junitsms

 

本人要測試sms工程中testapp.java下一個最簡單的函數

1 public class testapp   {2     3     public int add (int a,int b)4     {5         int sum=a+b;6         return sum;7     }8 }

建立一個測試類別apptest並繼承AndroidTestCase類,編寫測試方法,在測試方法內使用斷言assert來測試要測試的方法。

建立成功後加入下面的代碼

 1 package com.example.sms.test; 2  3 import junit.framework.Assert; 4 import cmo.example.test.testapp; 5 import android.test.AndroidTestCase; 6 import android.util.Log; 7  8 public class apptest extends AndroidTestCase { 9     private static final String Tag="apptest";10     11     public void appshow() throws Throwable{    12         13         testapp tp=new testapp();14         int rslt=tp.add(3, 7);15         Assert.assertEquals(10, rslt);16         Log.i(Tag, "appshow");        17     }18 19 20 }

加入Log 主要是學習查看與輸出日誌資訊,然後在右側outline地區內選中該方法run as-->Android Junit Test

如果測試正常則

但如果把apptest.java中改為

 Assert.assertEquals(11, rslt);

再測試回合 效果如下

 

Android 單元測試 junit 的配置和使用

聯繫我們

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