标签:
现在的集成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);
再测试运行 效果如下
标签:
原文地址:http://www.cnblogs.com/dafanjoy/p/4620036.html