標籤:
現在的整合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 的配置和使用