zoukankan      html  css  js  c++  java
  • 四、对应用进行单元测试

    在实际开发中,开发android软件的过程需要不断地进行测试。使用Junit测试框架,是正规Android开发的必用技术,在Junit中可以得到组件,可以模拟发送事件和检测程序处理的正确性。

          

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

    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
          package="com.ljq.activity"
          android:versionCode="1"
          android:versionName="1.0">
        <application android:icon="@drawable/icon" android:label="@string/app_name">
            <uses-library android:name="android.test.runner" />
            <activity android:name=".FileActivity"
                      android:label="@string/app_name">
                <intent-filter>
                    <action android:name="android.intent.action.MAIN" />
                    <category android:name="android.intent.category.LAUNCHER" />
                </intent-filter>
            </activity>

        </application>
        <uses-sdk android:minSdkVersion="7" />
        <instrumentation android:name="android.test.InstrumentationTestRunner"
                android:targetPackage="com.ljq.activity" android:label="Tests for My App" />
    </manifest>

    上面targetPackage指定的包要和应用的package相同。

            

    第二步:编写单元测试代码(选择要测试的方法,右键点击“Run As”--“Android Junit Test” ):

    package com.ljq.service;

    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileOutputStream;
    import java.io.InputStream;
    import java.io.OutputStream;

    import android.content.Context;
    import android.test.AndroidTestCase;
    import android.util.Log;

    /**
     * android测试
     *
     * @author jiqinlin
     *
     */
    public class FileServiceTest extends AndroidTestCase {
        private final String TAG = "FileServiceTest";
        public void testSave() throws Exception{
            OutputStream outputStream = this.getContext().openFileOutput("ljq.txt", Context.MODE_PRIVATE);
            FileService.save(outputStream, "abc");

            Log.i(TAG, "保存成功");

        }

    }

  • 相关阅读:
    LeetCode题解——冗余连接(并查集)——java实现
    两数之和的问题
    强引用、软引用、弱引用、虚引用——4中引用的理解
    手写死锁程序实例
    使用阻塞队列实现生产者消费者问题
    ABC三个线程交替打印10遍,要求A打印5次,B打印10次,C打印15次
    使用jstack查看线程情况解决cpu飙高问题
    ES 【elasticsearch】
    C# 正则
    领域驱动设计 浅析VO、DTO、DO、PO的概念、区别和用处等资料链接(草稿)
  • 原文地址:https://www.cnblogs.com/linjiqin/p/2043254.html
Copyright © 2011-2022 走看看