[android] android下junit测试框架配置详解手机开发
我们的业务代码一般是放在一个新的包下面,这个业务类不能够通过右键run as java application,因为android项目只能运行在手机上的dalvak虚拟机里面
新建一个包,里面写测试类,测试类需要继承AndroidTestCase类,写测试方法,需要throws exception抛出异常给测试框架,测试方法里面一般new出需测试的类,调用它的方法,然后断言结果,assertEquals(预估, 实际结果)
在outline视窗 (window= show view= outline)里面选中该方法右键run as android junit test
此时会报错
[2016-02-27 21:29:54 单元测试] 单元测试 does not specify a android.test.InstrumentationTestRunner instrumentation or does not declare uses-library android.test.runner in its AndroidManifest.xml
需要在清单文件里面配置instrumentation指令集
! 指令集在manifest节点下
! 测试用例,名称是固定的,目标包名
instrumentation
android:name= android.test.InstrumentationTestRunner
android:targetPackage= com.tsh.junit
/instrumentation
! 使用的函数库,在application节点下
uses-library android:name= android.test.runner /
Xml里面写注释 ctrl+shift+/,
Junit里面打印出绿条,说明没有错误,如果有错误打印红色的条,错误追逐里面有错误信息,如断言错误等,如果清单文件里面的信息记不住,那么请这样操作,new = project = android android test project = select test target 完成以后会有个项目里面有清单文件
java代码:
package com.tsh.junit.test; import com.tsh.junit.service.CalcService; import android.test.AndroidTestCase; public class CalServiceTest extends AndroidTestCase { public void testAdd() throws Exception{ CalcService service=new CalcService(); int res=service.add(3, 5); assertEquals(8, res); }
清单文件:
?xml version="1.0" encoding="utf-8"? manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.tsh.junit" android:versionCode="1" android:versionName="1.0" !-- 指令集在manifest节点下 -- !-- 测试用例,名称是固定的,目标包名 -- instrumentation android:name="android.test.InstrumentationTestRunner" android:targetPackage="com.tsh.junit" /instrumentation uses-sdk android:minSdkVersion="8" android:targetSdkVersion="23" / application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" !-- 使用的函数库,在application节点下 -- uses-library android:name="android.test.runner"/ 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 /application /manifest
5507.html
app程序应用开发手机开发无线开发移动端开发相关文章
- android 浏览器 开发,Android 浏览器的开发实例分享
- Rust + Android 的集成开发设计
- Android SDK 安装及环境配置教程
- android实现免费短信验证
- Android Studio下载、安装和配置+SDK+tools下载(无敌超级详细版本)
- 报错: Failed to install the following Android SDK packages as some licences have not been accepted.
- 测试android sdk是否安装成功,配置Android SDK
- Android-json解析(三):原生JSONObject+JSONArray的解析、遍历及生成等
- Android ListView下拉/上拉刷新:设计原理与实现「建议收藏」
- Android preference_android studio preview
- 【Android】开发Android应用时对于Handler消息传递与缓存问题深入运用and理解
- 【Android 应用开发】Android应用的自动更新模块
- 【Android FFMPEG 开发】音视频基础 和 FFMPEG 编译 ( 音视频基础 | MPEG-4 标准 | Android 开发环境 | FFMPEG 交叉编译 | 安卓项目导入配置 )
- 【Android 安装包优化】使用 lib7zr.so 动态库处理压缩文件 ( 拷贝 lib7zr.so 动态库头文件到 Android 工程中 | 配置 CMakeLists.txt 构建脚本 )
- 【错误记录】Android Studio 4.2.1 编译报错 ( Kotlin 版本推荐设置 1.5.0 )
- 【Android 逆向】代码调试器开发 ( 等待进程状态改变 | detach 脱离进程调试 PTRACE_DETACH | 调试中继续运行程序 PTRACE_CONT )
- 【错误记录】Android Studio 中查看 Gradle 配置的方法源码 ( 配置 gradle-wrapper.properties 中版本为 gradle-x.x.x-all.zip )
- 【Android Gradle 插件】build.gradle 中的 android 配置 ( 配置项 | compileSdkVersion 配置 | buildToolsVersion 配置 )
- 【Android Gradle 插件】ProductFlavor 配置 ( consumerProguardFiles 配置 | dimension 配置 )
- 【ijkplayer】编译 Android 版本的 ijkplayer ③ ( 执行 compile-ffmpeg.sh clean 命令 | 下载并配置 android-ndk-r10e )
- 【ijkplayer】编译 Android 版本的 ijkplayer ⑥ ( 进入 ijkplayer-android/android 目录 | 执行 compile-ijk.sh 脚本完成编译 )
- 【Android Gradle 插件】BuildType 编译类型配置 ② ( consumerProguardFiles 配置 | debuggable 配置 | embedMicroApp配置 )
- 【Android Gradle 插件】AdbOptions 配置 ② ( AdbOptions#installOptions 配置 | AdbOptions#timeOutInMs 配置 )
- 【Android Gradle 插件】自定义 Gradle 插件模块 ② ( 在模块中定义插件 | 引入自定义 Gradle 插件模块 | 配置 Gradle 插件上传选项 | 配置分组名称版本号 )
- 【Android Gradle 插件】Android 依赖管理 ② ( 为工程配置依赖仓库 | 为工程构建添加依赖仓库 | classpath 引入依赖库 | 配置依赖仓库 )
- Android开发中遇到的问题(三)——eclipse创建android项目无法正常预览布局文件详解手机开发
- android的activity栈管理详解手机开发
- Android 设置TextView透明度详解手机开发
- Android 12版将调用前置摄像头检测用户头部位置用来自动调整屏幕旋转
- 在android中实现类似uc和墨迹天气的左右拖动效果
- Android序列化XML数据