zoukankan      html  css  js  c++  java
  • 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 因为两边参数不等。

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

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

  • 相关阅读:
    hdu-4283 You Are the One 区间dp,
    HDU
    HDU
    HDU
    SPOJ
    UESTC
    CodeForces
    HDU
    Git中文书籍
    zeng studio的项目窗口PHP Explorer
  • 原文地址:https://www.cnblogs.com/draem0507/p/3043557.html
Copyright © 2011-2022 走看看