根据Android Developer文档,对Android的UT做个学习总结:

1. 搭建Eclipse测试环境。

  Eclipse的ADT(Android Developer Tools) 插件为我们提供了通过GUI来创建、运行Android 测试用例的集成开发环境。

  在Eclipse中,通过如下步骤来为你的Android应用创建测试项目:

    a. 右键Android应用, 选择Android Tools —> New Test Project

    b. 根据测试项目创建向导,为你的测试项目设置相应的属性。

 

2. 创建测试用例

   最好为项目的每一个Activity都创建一个测试类。

  每个测试用例大体包括三个部分:

    a. Test Fixture,  就是一些为了跑你的测试方法而需要被初始化的对象。

    b. Preconditions test method, 一些前置条件的测试方法,用来确保你要测试的对象是否被正确初始化了。另外还有setUp()、tearDown()方法, 测试程序会在调用任何其他测试方法之前调用setUp()方法,调用      其他测试方法之后调用tearDown()方法。可以在setUp()方法中初始化你要测试的对象。

       c. 与具体Activity相关的测试方法。

  步骤:

    a. 默认情况下,测试项目建完会为你创建一个叫.tests的包,如果没有,自己建一个。

      b. 在a中的创建的包里,为你将要测试的Activity创建一个名为Test 的测试类, 如MyFirstTestActivityTest

      c. 编写测试类。测试类必须要继承ActivityTestCase类的一个子类,如

    publicclassMyFirstTestActivityTest
          
extendsActivityInstrumentationTestCase2<MyFirstTestActivity>{

        
private MyFirstTestActivity mFirstTestActivity; //你要测试的Activity
        
private TextView mFirstTestText;

       
public MyFirstTestActivityTest(){
          
super(MyFirstTestActivity.class);
        
}

        
@Override
        
protectedvoid setUp()throwsException{
            
super.setUp(); //必须调用父类的setUp方法, JUnit的要求
            mFirstTestActivity
= getActivity(); //获取一个你要测试的Activity的引用
            mFirstTestText
=
               
(TextView) mFirstTestActivity
               
.findViewById(R.id.my_first_test_text_view);
        
}

       publicvoid testPreconditions(){ //用来确保你的Test Fixture,即你要测试的对象是否被正确初始化了。
          assertNotNull
(“mFirstTestActivity is null”, mFirstTestActivity); //如果为false,抛出AssertionFailedError 异常, 第一个参数用来输出提示,为true,测试通过
          assertNotNull
(“mFirstTestText is null”, mFirstTestText); //不管为true还是false,测试程序都会调用其他的测试方法
       }

       publicvoid testMyFirstTestTextView_labelText(){ //具体的测试类, 放在testPreconditions()方法之后——先做初始化验证
          
finalString expected =
              mFirstTestActivity
.getString(R.string.my_first_test);
          
finalString actual = mFirstTestText.getText().toString();
          assertEquals
(expected, actual);
       }

    }

    d. 运行测试用例。连接一个模拟器或手机,确保在设置--开发者选项中将USB Debugging打开了。右键你的测试类,选择Run As --> Android Junit Test. 然后选择要运行的设备,开始跑测试。在Junit 试图中看结果。

(未完待续)

 

更多相关文章

  1. Android(安卓)IPC 通讯机制源码分析
  2. Android中Toast如何在子线程中调用
  3. Android之WebView
  4. AndroidMenifest.xml中android:sharedUserId="android.uid.syste
  5. Android中的自动测试(1)
  6. Android开发基础入门
  7. Android(安卓)NDK:JNI开发之Java调用C、C++方法:Hello word
  8. android中ContactsContract获取联系人的方法
  9. Andriod-View绘制流程

随机推荐

  1. Android中调用startActivity结果导致:java
  2. 简单的android折线图绘制
  3. 【Android】Android自定义属性,attr forma
  4. Android 8.1 (O) Launcher3 方面修改
  5. Android临时数据缓存方法
  6. android中的内部类
  7. 基于Android Q 修改默认音量等级
  8. android真实项目教程(四)——MY APP MY STY
  9. Android(安卓)Studio编译出来的APK无法安
  10. Android(安卓)Manifest之元素中文注释