android下junit测试框架配置
来源:互联网 发布:redis更新缓存数据 编辑:程序博客网 时间:2024/06/05 14:07
我们的业务代码一般是放在一个新的包下面,这个业务类不能够通过右键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>
- Android下junit测试框架配置
- Android下junit测试框架的配置
- android下junit测试框架配置
- Android之Junit测试框架配置
- Android Junit测试框架的配置
- Android下的junit测试简单配置
- [置顶]android下测试方法及junit单元测试框架配置方法
- Spring框架下Junit测试
- android开发平台下搭建junit测试框架环境
- android测试框架Junit使用
- android-junit-report工具实现android下junit框架测试自动生成报告
- Android—JUnit测试配置
- android中junit测试配置
- Android下的junit测试
- Android下的Junit测试
- Android下进行Junit测试
- 黑马笔记2:junit测试框架配置
- Android 中Junit 测试框架(单元测试)
- 微信手机端调试工具-微信Web开发者工具使用教程
- 信息资源管理—快速构建知识网
- word快捷键
- linux中断处理浅析
- 【bzoj3224】Tyvj 1728 普通平衡树
- android下junit测试框架配置
- 在机器学习当中,什么是训练,什么是模型?
- 最长重复子串
- 求全排列函数 (next_permutation())
- 八大排序算法之希尔排序
- [android] 表格布局和绝对布局
- 十四Spring Aop以及AspectJ框架的使用二
- 进行事务操作----通过连接池拿对象的第三次修改
- linux sed命令的用法