单元测试框架AndroidTestCase
2024-10-21 07:28:56
我不是讲怎么成为一个安卓测试员,就不写那么多了 就写我们常用的,
AndroidTestCase 为一Android平台下通用的测试类,它支持所有JUnit的Assert方法和标准的setUp 和tearDown 方法。如果你的测试需要访问应用的资源或者测试方法依赖于Context,可以使用AndroidTestCase 作为基类。
在实际开发中,开发android软件的过程需要不断地进行测试。使用Junint测试框架,是正规Android开发的必用技术,在Junint中可以得到组件,可以模拟发送事件和检测程序处理的正确性。单元测试是嵌入到项目中;也可以作为一个单独的项目争对某个具体项目进行测试。
第一步:首先在AndroidManifest.xml中加入下面红色代码:
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="17" />
<instrumentation
android:name="android.test.InstrumentationTestRunner" //指定测试指令集
android:targetPackage="com.ace.testjunit"//指定要测试的类所在的包地址
>
</instrumentation>
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<uses-library android:name="android.test.runner"/> //指定测试类库 不用想 就这一个
第二步:编写单元测试代码,一般对将要测试的方法命名testXXX。需要测试的时候选择大纲(Outline视图)选择测试的方法右键点击,选择"Run As" - "Android Junit Test"。
下面我们测试一个简单的算数题为栗子(创建一个类并写入这个方法)
public class Calculate { public static int count(int i, int j){
return i - j;
}
}
然后在我们测试框架中:
public void test(){
int result =Calculate.count(8, 5); //断言:检测预期和实际结果是否一致
assertEquals(3, result); }
运行
最新文章
- 【转】单例模式(Singleton)
- oracle建表并设置ID为自动增长
- MMDrawerController 的使用
- 行列有序矩阵求第k大元素
- Collections.synchronizedMap 详解
- PetaPoco更新记录方法
- 第四节:教你如何快速让浏览器兼容ES6特性
- 以Crypto++实现RSA加解密二进制数据
- [POJ] 1511 Invitation Cards
- CRUSH: Controlled, Scalable, Decentralized Placement of Replicated Data译文
- Ajax核心--XMLHttpRequest对象
- 1.C++基础(C、C++)
- [Linux/Ubuntu] vi/vim 使用方法讲解
- [LeetCode] 603. Consecutive Available Seats_Easy tag: SQL
- IOS 开发体验测试问题
- Spring、SpringMVC、Hibernate详细整合实例,包含所有步骤
- easyui-datebox 只能获取当前日期以前的日期
- 哈密顿绕行世界问题(hdu2181)
- NewEmployeesLearnNotes——新人程序员学习计划V1.1
- 多媒体开发之h264中的sps---sps信息提取之帧率