Android Day02-Android中单元测试(junit测试)&monkey测试

发布时间:2020-04-14 01:35:43 作者:屠夫章哥
来源:网络 阅读:461

Android中junit测试有2种实现方式

第1种:一般Android工程的实现方式

    1.在清单文件中添加2项内容

    首先在AndroidManifest.xml中加入下面红色代码:

       <manifest xmlns:android="http://schemas.android.com/apk/res/android"

         package="cn.itcast.action“ android:versionCode="1“  android:versionName="1.0">


  <application android:icon="@drawable/icon" android:label="@string/app_name">

        <uses-library android:name="android.test.runner" />

         ....

  </application>


  <uses-sdkandroid:minSdkVersion="6" />


     <instrumentation android:name="android.test.InstrumentationTestRunner"

          android:targetPackage="cn.itcast.action" android:label="Testsfor My App" />

     </manifest>

    上面targetPackage指定的包要和应用的package相同,即指定要测试哪个应用。

    2.编写单元测试代码

        新建一个类继承AndroidTestCase类,在这个类中调用assertEquals等断言函数。

    assertEquals(期望结果,实际返回值);

        Android Day02-Android中单元测试(junit测试)&monkey测试

      选择要测试的方法,右键点击“Run As”--“Android Junit Test” ,在Outline中点击亦可。

第2种:直接新建Android测试工程    

       文件----新建------Project

     

       新建一个Android Test Project

      Android Day02-Android中单元测试(junit测试)&monkey测试

       选择要测试的Android工程

      Android Day02-Android中单元测试(junit测试)&monkey测试

      那么在新建好的工程中,清单文件就已经自动配置好了。其它的操作和第1种的一样。


新建测试工程目的是可以引用到原工程中的所有的类,然后再新建junit单元测试,简直就是perfect!!!!!!!!!!!!


如果测试的类要用到Context,测试类要继承AndroidTestCase,它里面有mContext可以直接引用 !!!!!!!!!!!!




Android应用程序的monkey测试

    就是在应用程序里随意的点击指定的次数

    adb shell

    monkey -p 包名 次数



Log日志打印类

    在实际开发中,会用到很多的Log打印输出,但是等程序写完之后,不可能挨个去清除Log语句。

    那该怎么办呢?

    定义一个Log的包装工具类

    LogUtils{

        boolean logEnable = true;    //不想Log打印时,将之改为false即可。

        public void v(String tag,String msg)

        {

            if(logEnable)

            {

                Log.v(tag,msg);

            }    

        }

        ...其它的4个不同的输出依次类推。

    }



Debug 

F6:下一行

F8:下一个断点


如果对自己的代码很有自信,觉得完全没有问题,但实际调试结果不尽人意,那就重启工具或电脑吧。



推荐阅读:
  1. Android Day09四大组件之内容提供者ContentProvider
  2. Android Day08四大组件之服务Service

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

android课程 中单 roi

上一篇:Oracle 11gR2 RAC中的SCAN IP

下一篇:C#中的new修饰符以及多态

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》