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, "保存成功");

        }

    }

  • 相关阅读:
    httpclient的maven依赖
    阿里云maven仓库镜像
    log4j2在webapp项目中的配置
    web.xml中的filter标签
    mybatis在xml文件中处理大于号小于号的方法
    javaweb(三十八)——mysql事务和锁InnoDB(扩展)
    javaweb(三十八)——事务
    javaweb(三十七)——获得MySQL数据库自动生成的主键
    javaweb学习总结(三十六)——使用JDBC进行批处理
    JavaWeb(三十五)——使用JDBC处理Oracle大数据
  • 原文地址:https://www.cnblogs.com/linjiqin/p/2043254.html
Copyright © 2011-2022 走看看