Android Activity单元测试步骤:

 

1.         添加android单元测试的环境,配置如下(红色部分为添加的android环境配置信息)

配置文件:AndroidManifest.xml

 

<?xml version="1.0" encoding="utf-8"?>

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

      package="com.seed.lee.junit" android:versionCode="1"

      android:versionName="1.0">

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

           <activity android:name=".MainActivity" android:label="@string/app_name">

                 <intent-filter>

                      <action android:name="android.intent.action.MAIN" />

                      <category android:name="android.intent.category.LAUNCHER" />

                 intent-filter>

           activity>

           

           "android.test.runner">

           uses-library>

      application>

      <uses-sdk android:minSdkVersion="9" />

     

      "android.test.InstrumentationTestRunner"

           android:targetPackage="com.seed.lee.junit" android:label="android junit test">

manifest>

 

2.         写单元测试类(继承ActivityInstrumentationTestCase2)

例子:

package com.seed.lee.junit;

 

import android.test.ActivityInstrumentationTestCase2;

import android.widget.TextView;

 

public class HelloAndroidTest extends

           ActivityInstrumentationTestCase2 {

 

      // MainActivity是需要单元测试的androidactivity

      private MainActivity mActivity;

      // TextViewActivity中的一个组件

      private TextView mView;

      private String resourceString;

 

      // 一个无参构造函数(必须)

      public HelloAndroidTest() {

           super("com.seed.lee.junit.MainActivity", MainActivity.class);

      }

 

      // 复写supper类中的一个方法(初始化Activity使用)

      @Override

      protected void setUp() throws Exception {

           super.setUp();

           mActivity = this.getActivity();

           mView = (TextView) mActivity.findViewById(R.id.tv);

           resourceString = mActivity.getString(R.string.hello);

      }

 

      // 单元测试的内容

      public void testPreconditions() {

     //断言

           assertNotNull(mView);

      }

 

      public void testText() {

           assertEquals(resourceString, (String) mView.getText());

      }

}

 

3.         运行android的单元测试

更多相关文章

  1. Android开发环境配置
  2. Android(安卓)WebView JavaScript交互
  3. Android(安卓)Service 的添加流程
  4. Android(安卓)Studio开发环境配置
  5. "Failed to fetch URL https://dl-ssl.google.com/android/repos
  6. android 添加桌面窗口小部件(托至桌面需要点击按钮才能生成的)
  7. 推荐几个ListView下拉刷新
  8. RelativeLayout用到的一些重要的属性
  9. 从零开始 WIN8.1 下Android(安卓)开发环境搭建

随机推荐

  1. Android电话拨号器实现方法
  2. Android(安卓)studio无法更新 提示网络连
  3. Android语音识别功能使用总结
  4. Session 'MainActivity': Error Launchin
  5. Android应用程序(activity)启动过程(二)
  6. Android(安卓)学习 设备管理器勾选后不能
  7. Android上传文件到Web服务器,PHP接收文件(
  8. 浅析android下如何通过jni监控wifi网络连
  9. android中ListView控件&&onItemClick事件
  10. 浅谈RelativeLayout相对布局