android junit基础教程

一、前言

由于要月底搞定android学习计划,教程都将简单,后续有时间补充.

我们经常遇到对我们程序代码逻辑进行判断,最简单的做法就是不同的调用客户端,即APP来

调度我们的代码 ,logcat看异常信息。这样没有任何问题。但是效率上就非常的慢,特别是逻辑量非常大的时候。

因此就有必要引入junit来进行异常测试。避免开发中不必要的浪费和及早发现问题代码,进行修复。

二、创建一个junit例子

创建需要进行单元测试的类TestJunit 里头有两个方法say和add 

 1 public class TestJunit{
 2     
 3     public void say(String msg){
 4         if(msg.equals("good"))
 5             System.out.println("你好");
 6         else
 7             System.out.println("太没有礼貌了");
 8     }
 9     
10     public int  add(int a,int b){
11         
12         return a+b;
13     }
14 
15 }

接着创建单元测试的类

 1 public class Test  extends AndroidTestCase  {
 2     
 3     public void testSay() throws Exception{
 4         TestJunit junit=new TestJunit();
 5         junit.say(null);
 6     }
 7     
 8     public void  testadd(){
 9         TestJunit junit=new TestJunit();
10         int r=junit.add(1, 4);
11         Assert.assertEquals(6, r);
12     }
13 
14 }

说明有三点

1.需要继承AndroidTestCase  类

2.测试的方法前加入test+方法首字母大写

3.AndroidManifest.xml中做配置

  1)     <uses-libraryandroid:name="android.test.runner" />
  说明:与<activity>位置同级并且所有的测试类都是一样的
   2)     <instrumentationandroid:targetPackage="com.android.junit" 
           android:name="android.test.InstrumentationTestRunner"
           android:label="AndroidJUnit测试" />
   说明:与<application>标签同级,targetPackage属性与上面mainfest的package属性内容相同即可 -->

最后就是右键run -->android junit test。

补充:

上面的方式是将测试用例跟代码放在一起。实际开发中一般我们是通过新建junit project来进行单元测试的。

如果您没有java junit基础 或则觉得上面说的非常的抽象,那就看下面的图文说明吧。

一 创建一个Junit Test case

二、填写相关信息

使用的Junit3 即3.8junit.只有junit3的才需要继承TestCase 出现重写setUp等方法,4的话有空再说

三、进行测试

当msg的参数为空的时候,JUnit的输出长提提示空指针,同时有一个Errors。进度条为红色。

四、正确执行,输出绿色进度条

五、Failures 因为两边参数不等。

最后是关于如何另建工程项目来实现的

后面的工作跟前面是一样的。

原文地址:https://www.cnblogs.com/draem0507/p/3043557.html