Android单元测试框架 Robolectric

Android开发者们注意了,这款测试框架一定会让你们兴奋不已,因为它是一款已基本上摆脱了模拟器测试的老套路的速率单元测试框架Robolectric可以解压Android SDK,还能直接对应用进行测试,从而帮你轻而易举地解决所遇到的任何问题。

  Robolectric 是一款Android单元测试框架,示例代码:


@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!"));

}

}

最新内容请见作者的GitHub页:http://qaseven.github.io/

时间: 2024-10-12 16:20:56

Android单元测试框架 Robolectric的相关文章

Android单元测试初探

Android下有很多单元测试的框架,这里简单介绍一下我最近使用的两个,android SDK自带的单元测试框架和Robolectric. ###AndroidTestCase AndroidTestCase使用JUnit框架进行单元测试,首先需要在gradle中进入依赖 testCompile 'junit:junit:4.12' androidTestCompile 'com.android.support.test:runner:0.4' 这里一定要引入com.android.suppor

使用Mootools开发JavaScript单元测试框架

Mootools是一个很好的JavaScript框架,它简洁.模块化,使用很简单,开发人员能够很快上手,编写扩展能力强.兼容性好的JavaScript代码.我这两天用了用,感觉和Prototype用法简直一模一样,不过功能似乎更加强,有很多效果,拖拽等.而且它的面向对象,继承比Prototype更直观好用,所以我开始学习这个框架. 首先看看Mootools的基本用法吧,更加详尽的解释可以在官方网站上找到. 1.? 如果我们要写一个Animal类,我们可以这样写: var Animal = new

[Android]单元测试实例

转自:http://yuanzhifei89.iteye.com/blog/1122104  作者:yuanzhifei  测试相关资源 让开发自动化: 用 Eclipse 插件提高代码质量http://www.ibm.com/developerworks/cn/java/j-ap01117/index.html  代码测试覆盖率介绍:http://www.cnblogs.com/coderzh/archive/2009/03/29/1424344.html  学习android单元测试时遇到的

Android单元测试 - Sqlite、SharedPreference、Assets、文件操作 怎么测?

前言 上篇<Android单元测试 - 几个重要问题> 讲解了"何解决Android依赖.隔离Native方法.静态方法.RxJava异步转同步"这几个Presenter单元测试中常见问题.如果读者你消化得差不多,就接着看本篇吧. 在日常开发中,数据储存是必不可少的.例如,网络请求到数据,先存本地,下次打开页面,先从本地读取数据显示,再从服务器请求新数据.既然如此重要,对这块代码进行测试,也成为单元测试的重中之重了. 笔者在学会单元测试前,也像大多数人一样,写好了sql代码

腾讯Android自动化测试实战1.1 Android自动化测试框架概述

1.1 Android自动化测试框架概述 2007年Android开源时,Monkey.Instrumentation和MonkeyRunner这3个测试框架,是跟Android源码一起发布的,这也是最早可用的自动化测试框架,那几年大家基本都是用这些框架来开展自动化相关测试工作的.2010年,第一个第三方的测试工具Robotium(基于Instrumentation)发布了,不少测试人员就转用这个框架,Robotium社区逐步发展起来.图1-1所示为Robotium热度随时间变化的趋势. 201

jsamine单元测试框架和ext-js框架集成

最近研究了下jasmine框架,收益颇丰.基于公司一位同事的文档,我这里列举下jasmine框架的一些特征. 一:介绍 Jasmine框架是一个行为驱动的开发框架,用于测试javascript代码,它不会依赖于任何其他的javascript框架,也不需要一个DOM,并且它有非常简单和清晰的语法. 二:适用范围 因为Jasmine框架不依赖浏览器,DOM,或者任何javascript框架,所以它特别适合单元测试网站,Node.js项目或者任何有javascript运行的项目. 小例子1:比如要测试

浅谈软件测试串的Android单元测试

如果想在android里面做单元测试,有两条基本的路子可行. 第一,就是java程序员最为熟悉和常用的JUnit, 但是由于目前android sdk (version 1.1)中只是提供了stubbed methods/classes,没有具体的实现代码,所以如果用JUnit的话,我们需要在运行单元测试时,一定要 用JDK来运行,利用java命令来启动JUnit的某个Runner.如果是用Eclipse的话,可以在Run Configuration里新建一个JUnit.但是一定要记得在Clas

全方位解读Android多媒体框架源码

Android中对于图形界面以及多媒体的相关操作比较容易实现.而且对于大多数手机用户来说,他们主要也就是根据这些方面的功能来对系统那个进行修改.我们可以通过本文介绍的Android多媒体框架的源码解读,来具体分析一下这方面的基本知识. Android多媒体框架的代码在以下目录中:external/opencore/.这个目录是Android多媒体框架的根目录,其中包含的子目录如下所示: * android:这里面是一个上层的库,它基于PVPlayer和PVAuthor的SDK实现了一个为Andr

Android Xutils框架使用问题及解决办法

    刚刚写了篇博客,提了下在使用XUtils时遇到的一个问题Android Xutils框架HttpUtil Get请求缓存问题 ,既然已经提起来这个问题,那我想了下,就把之前使用Xutils时遇到的几个小问题整理一下. 一. HttpUtil Get请求缓存问题       关于Xtuls框架的Http模块的get请求方法,会有缓存问题--即进行get请求时,在缓存规定的时间内,如果发送同样的请求url,则不会再次请服务器发送请求,而是直接返回上次请求的结果. 之前写了一篇博客已经介绍的很