Robolectric进行Android单元测试
2014-02-26 00:00
274 查看
Robolectric进行Android单元测试
测试驱动android开发
在安卓模拟器或者真机上跑测试用例速度很慢。构建、部署、启动app,通常需要花费一分钟或者更久。这不是TDD(测试驱动开发)模式.Robolectric提供一种更好的方式。可能你一直尝试在java IDE中使用junit或者testng直接跑测试用例,但是一直报
java.lang.RuntimeException: Stub!异常。
这个异常是因为在jdk中没有android运行环境。而现在Robolectric这款android单元测试工具,模拟了android sdk中的jar包,可以直接在jvm中运行测试用例,这样就大大节省了时间。一个Robolectric测试用例如下:
// Test class for MyActivity @RunWith(RobolectricTestRunner.class) public class MyActivityTest { @Test public void clickingButton_shouldChangeResultsViewText() throws Exception { Activity activity = Robolectric.buildActivity(MyActivity.class).create().get(); Button pressMeButton = (Button) activity.findViewById(R.id.press_me_button); TextView results = (TextView) activity.findViewById(R.id.results_text_view); pressMeButton.performClick(); String resultsText = results.getText().toString(); assertThat(resultsText, equalTo("Testing Android Rocks!")); } }
SDK,Resource和Native Method模拟
继续阅读→
相关文章推荐
- Android 读取 AndroidManifest中的数据
- Android开发-03-资源的制作
- 【Android】Android性能测试之DDMS的使用
- android端与服务器端的通信交互
- Android使用LayoutInflator遇到的Button无触发事件问题
- android开发学习---基础知识学习、如何导入已有项目和开发一个电话拨号器
- Android Ormlite 学习笔记2 -- 主外键关系
- Android应用源码安卓局域网飞鸽传输项目
- Android中的回调Callback
- Android中Spinner下拉列表(使用ArrayAdapter和自定义Adapter实现) .
- Android中SimpleAdapter,ArrayAdapter和BaseAdapter详解
- Android中的消息推送
- Android JNI知识简介
- Android学习之AutoCompleteTextView自动提示输入
- Android应用的自动更新模块
- Android Ormlite 学习笔记1 -- 基础
- android摇一摇服务
- android流量监控
- Android 之Activity , Window和View
- DRM in Android