`

android上执行UI交互的junit方法

阅读更多
android上执行UI交互的junit方法
可以使用Instrumentation来测试Activity并模拟发送键盘事件交互UI操作

相关介绍如下:


JUnit TestCase类

继承自JUnit的TestCase,不能使用Instrumentation框架。但这些类包含访问系统对象(如Context)的方法。使用Context,你可以浏览资源,文件,数据库等等。基类是AndroidTestCase,一般常见的是它的子类,和特定组件关联。

子类有:

l   ApplicationTestCase——测试整个应用程序的类。它允许你注入一个模拟的Context到应用程序中,在应用程序启动之前初始化测试参数,并在应用程序结束之后销毁之前检查应用程序。

l   ProviderTestCase2——测试单个ContentProvider的类。因为它要求使用MockContentResolver,并注入一个IsolatedContext,因此Provider的测试是与OS孤立的。

l   ServiceTestCase——测试单个Service的类。你可以注入一个模拟的Context或模拟的Application(或者两者),或者让Android为你提供Context和MockApplication。

Instrumentation TestCase类

继承自JUnit TestCase类,并可以使用Instrumentation框架,用于测试Activity。使用Instrumentation,Android可以向程序发送事件来自动进行UI测试,并可以精确控制Activity的启动,监测Activity生命周期的状态。

基类是InstrumentationTestCase。它的所有子类都能发送按键或触摸事件给UI。子类还可以注入一个模拟的Intent。

子类有:

l   ActivityTestCase——Activity测试类的基类。

l   SingleLaunchActivityTestCase——测试单个Activity的类。它能触发一次setup()和tearDown(),而不是每个方法调用时都触发。如果你的测试方法都是针对同一个Activity的话,那就使用它吧。

l   SyncBaseInstrumentation——测试Content Provider同步性的类。它使用Instrumentation在启动测试同步性之前取消已经存在的同步对象。

l   ActivityUnitTestCase——对单个Activity进行单一测试的类。使用它,你可以注入模拟的Context或Application,或者两者。它用于对Activity进行单元测试。

不同于其它的Instrumentation类,这个测试类不能注入模拟的Intent。

l   ActivityInstrumentationTestCase2——在正常的系统环境中测试单个Activity的类。你不能注入一个模拟的Context,但你可以注入一个模拟的Intent。另外,你还可以在UI线程(应用程序的主线程)运行测试方法,并且可以给应用程序UI发送按键及触摸事件。

下文有范例:
http://www.open-open.com/lib/view/open1328152424546.html
分享到:
评论
2 楼 xushans 2015-05-27  
线上申请地址:
        http://wenku.baidu.com/org/browse/oplatindex
1 楼 xushans 2015-05-25  
<iframe width="604" height="610" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://j.map.baidu.com/7iJn3"></iframe>

相关推荐

    android-junit5,使用junit 5进行android测试。.zip

    一个Gradle插件,允许在使用AndroidGradlePlugin3.2.0或更高版本的Android环境中执行JUnit5测试。

    android cts介绍,及junit测试

    android cts介绍,及junit测试介绍和用例

    Junit测试Void方法

    Junit通常用于那些有明确返回值的方法的测试,而无法对返回值是void类型的方法进行测试,因为Junit的assert断言方法只适用于预期值与实际值的比较,对于void类型的方法,我们无法从它的return语句获得具体的返回值。...

    Android下使用JUnitTest用例

    Android下使用JUnitTest用例,可以参见博客:http://www.cnblogs.com/plokmju/p/Android_JUnit.html

    android-junit5:使用Android的JUnit 5进行测试

    一个Gradle插件,允许使用Android Gradle Plugin 3.5.0或更高版本在Android环境中执行测试。 如何? 该插件为项目的每个构建变体配置单元测试任务,以在JUnit Platform上运行。 此外,它附加到android.testOptions...

    android junit4

    根据别人的Junit做的一个工程,免费提供,可以运行。 ...运行时,1....-- Android JUnit配置 --&gt; &lt;uses-library android:name="android.test.runner" /&gt; 2. targetPackage与上面mainfest的package相同即可

    android-junit-report

    android-junit-report jar包及源码

    Android Studio JUnit单元测试

    Android Studio JUnit单元测试

    android junit

    自动化单元测试可以做许多的事,并帮你节省时间。它也可以被用作快速检验新建工程或进行冒烟测试。始终,单元测试是作为...Android SDK支持JUnit的自动化单元测试。本教程假设你已熟悉Android和JUnit在Eclipse的使用。

    android Junit

    android junit 例子代码,自学小例子。如果不能下来可以直接联系我

    android studio junit测试 demo

    android studio junit测试 activity 对应文章地址 http://blog.csdn.net/qq_28478281/article/details/52891347

    android-junit

    android-junit android敏捷开发TDD的基础知识。

    对JUnit的一点简单讲解包括一点简单的Android JUnit的讲解

    我自己粗略的写了一下JUnit和android里面对JUnit的应用,因为没有太多时间整理,所以很粗略,等有时间再好好整理一下,见笑了。

    android Junit单元测试

    在本文中,你将会学习到如何在Eclipse中创建Android JUnit的单元测试工程以及在不同的条件下创建及运行自动测试用例

    android junit.rar

    android junit.rar android junit资料,讲解的很详细。

    用JUnit测试void方法

    Junit 通常用于那些有明确返回值的方法的测试,而无法对返回值是void类型的方法进行测试,因为Junit的assert断言方法只适用于预期值与实际值的比 较,对于void类型的方法,我们无法从它的return语句获得具体的返回值...

    JUnit in android

    JUnit in android,简单的unit test 实例

    AndroidJunit单元测试4部曲

    我们曾经和大家探讨过全面剖析JavaME单元测试理念,其实在Android上实现JUnit单元测试也不是很困难,主要是在配置文件和测试环境上将花费很长时间,下面从四步简单讲一下在Android上实  我们曾经和大家探讨过全面...

    Android Studio中Junit调试

    自己进行简单的程序调试

Global site tag (gtag.js) - Google Analytics