android studio单元测试
2016-01-08 21:56
423 查看
android中的单元测试一般分为:功能测试,ui测试,单元测试等等;
由于android运行过程中需要android运行环境因此android的单元测试一般无法提供运行环境,因此单元测试主要是功能测试,主要用于测试一些功能性的需求;
新版的android studio中添加了对单元测试的支持;如图所示:
该目录下编写测试用例即可;
我们来看一下测试用例的写法:
测试用例需要继承applicationtestCase类,然后实现一个空的构造方法;
下面编写我们自身的测试用例。。。。
编写完成之后,如何运行呢?
可以选中需要测试的方法名称,然后右击,弹出操作提示框,这是选择run 方法名就可以了,这时候就可以执行该测试方法了。
测试用例里面为我们提供了测试过程中可能需要的系统环境对象
比如:application,context等等;以后我们再次编写单元测试的时候是不是很方便了呢?
还有一种运行测试用例的方式:
- 选择run-edit configuration
- 添加android tests用例
- 配置tests方法
点击ok,这时候run区域就已经出现了我们刚刚添加的测试用例了
由于android运行过程中需要android运行环境因此android的单元测试一般无法提供运行环境,因此单元测试主要是功能测试,主要用于测试一些功能性的需求;
新版的android studio中添加了对单元测试的支持;如图所示:
该目录下编写测试用例即可;
我们来看一下测试用例的写法:
[code]/** * <a href="http://d.android.com/tools/testing/testing_android.html">Testing Fundamentals</a> */ public class ApplicationTest extends ApplicationTestCase<Application> { public ApplicationTest() { super(Application.class); } }
测试用例需要继承applicationtestCase类,然后实现一个空的构造方法;
下面编写我们自身的测试用例。。。。
[code]/** * SP工具类单元测试 */ public class SharedPreferenceTest extends ApplicationTestCase<Application> { public SharedPreferenceTest() { super(Application.class); } public void test1() { UserInfo userInfo = new UserInfo(); userInfo.setNeedFlushSecs(123); userInfo.setUnvalidSecs(234); byte[] byt = "liuchao".getBytes(); userInfo.setB2(byt); //userInfo.setB2Str("liuchao"); UserSPUtils.setParam(getContext(), SPConstant.SPNAME_USER_INFO, SPConstant.SPKEY_USER_INFO, userInfo); UserInfo u = GsonUtils.getInstance().fromJson(UserSPUtils.getParam(getContext(), SPConstant.SPNAME_USER_INFO, SPConstant.SPKEY_USER_INFO), UserInfo.class); String s = null;*/ } }
编写完成之后,如何运行呢?
可以选中需要测试的方法名称,然后右击,弹出操作提示框,这是选择run 方法名就可以了,这时候就可以执行该测试方法了。
测试用例里面为我们提供了测试过程中可能需要的系统环境对象
比如:application,context等等;以后我们再次编写单元测试的时候是不是很方便了呢?
还有一种运行测试用例的方式:
- 选择run-edit configuration
- 添加android tests用例
- 配置tests方法
点击ok,这时候run区域就已经出现了我们刚刚添加的测试用例了
相关文章推荐
- 【Android Studio】常用快捷键
- Android图片处理
- 【Android Studio】Gradle DSL method not found:'android()'
- Android SearchView设置与用法的那点事儿
- Android 的生命周期知识点问答
- 让多个fragment切换时不被实例化 android
- android 返回键的捕获
- Android Studio日志工具的使用
- 我在Ubuntu上安装Android Studio的全过程
- unregisterReceiver报错处理 android
- android基本控件学习-----ToggleButton&Switch
- Android Studio 1.5 正确导入so文件的方法
- 【Android】INSTALL_FAILED_UPDATE_INCOMPATIBLE
- [Android]代码实现ColorStateList及StateListDrawable
- Android学习之AsyncTask和AsyncTaskLoader
- AndroidStudio使用教程(第七弹)
- Android - AutoCompleteTextView (输入框动态匹配内容)
- android消息队列机制(Handler)
- ViewPager的多种应用详解(二)
- android学习日记(八):抽屉效果