您现在的位置是:首页 > 文章详情

如何搭建robolectric环境

日期:2015-10-26点击:607

【大咖・来了 第7期】10月24日晚8点观看《智能导购对话机器人实践》

最近在学习测试驱动开发(Test-Driven Development),测试驱动开始是极限编程的一种方式,提倡在真正编写代码之前先根据需求编写测试代码(当然这个测试代码是不可能通过的),然后根据测试代码来编写正式的代码,编写的正是代码要让一步步的让测试代码通过。如果在Android开发中也能使用测试驱动开发,将会大大加快我们的开发速度。可是我们都知道Android的单元测试实在令人头疼,他的每一个测试都要求的真机或者模拟器上运行,这将会大大拖慢我们的测试速度。

robolectric是一个Android的单元测试框架,这个框架的迷人在于,他能让你的Android代码运行在jvm(不是Android的虚拟机)上,这就意味着你在做单元测试的时候,不必要将你的apk安装到机器上运行了,这将会大大较少我们的测试时间。(Wouldn't it be nice to run your Android tests directly from inside your IDE?)

robolectric官网

在搭建robolectric个过程中我遇到了很多困难,并且网上的解决方案也比较上,所以不得不自己摸索,今天在这里记录一下robolectric环境的搭建

1.开发环境android-studio

2.所需jar包,下载地址

3.导入jar包之后,需要修改一下项目的配置:在Android studio的左下角有一个build variants,点开之后将test artifact改为Unit tests

4.编写测试代码:

 
  1. @RunWith(RobolectricGradleTestRunner.class
  2. @Config(constants = BuildConfig.class
  3. public class MyTest { 
  4. @Test 
  5. public void testTest() { 
  6. MainActivity mainActivity = Robolectric.setupActivity(MainActivity.class); 
  7. TextView textView = (TextView) mainActivity.findViewById(R.id.text); 
  8. assertEquals(textView.getText(), "Hello World!1"); 

这里注意测试类上面的注解

5.运行这个单元测试方法,***运行的时候可能会下载一些东西,等他下载完成之后,就会想平时的junit一样执行

原文链接:http://mobile.51cto.com/news-494710.htm
关注公众号

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。

持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。

文章评论

共有0条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章