单元测试框架AndroidTestCase
2016-01-30 11:29
387 查看
我不是讲怎么成为一个安卓测试员,就不写那么多了 就写我们常用的,
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"。
下面我们测试一个简单的算数题为栗子(创建一个类并写入这个方法)
然后在我们测试框架中:
运行
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); }
运行
相关文章推荐
- Android 时间控件1.DatePicker
- android studio如何与TortoiesSVN客户端绑定
- 如何在Android智能手机上捕获数据包?
- android 手电筒
- Android开发学习之路-使用AsyncTask进行异步操作
- Android TextView setGravity不起作用
- Android笔记 - Binder之Client请求Service代理对象
- Android在layout xml中使用include
- Android中的对话框(二)ProgressDialog
- Android进阶之路——自定义NumberPicker
- Android 第五天(上午)
- Android 中的 Service 全面总结
- 【Android】AS环境下,在布局中使用android:gravity="left/right"提示使用start/end
- Android解惑 - 为什么要用Fragment.setArguments(Bundle bundle)来传递参数
- android 百度地图开发打包注意点
- Android 蓝牙2.0的使用方法:
- Android笔记 - Binder之servicemanager代理对象
- android 解决clean一下工程R文件丢失的问题
- Win7使用SecureCRT远程访问Ubuntu14.04
- 《Android开发艺术探索》读书笔记 (1) 第1章 Activity的生命周期和启动模式