如何搭建robolectric环境
【大咖・来了 第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.编写测试代码:
- @RunWith(RobolectricGradleTestRunner.class)
- @Config(constants = BuildConfig.class)
- public class MyTest {
- @Test
- public void testTest() {
- MainActivity mainActivity = Robolectric.setupActivity(MainActivity.class);
- TextView textView = (TextView) mainActivity.findViewById(R.id.text);
- assertEquals(textView.getText(), "Hello World!1");
- }
- }
这里注意测试类上面的注解
5.运行这个单元测试方法,***运行的时候可能会下载一些东西,等他下载完成之后,就会想平时的junit一样执行

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
我为什么不喜欢供职于主流技术公司
【大咖・来了 第7期】10月24日晚8点观看《智能导购对话机器人实践》 当我年轻时,我搞砸了。方式很简单,在我 20 多岁时,我缺乏方向、专注和「掌控自我」的认识。 我的生活目标一直稳定不变,修修补补过了一天又一天。从长期看,我的几乎所有兴趣回到了对于音乐和演出的疯狂热衷,我在工作中致力于打造一份音乐制作人的职业。这份职业最终以失败告终。 尽管如此,我觉得年轻,没有什么是不可征服的,就好像任何事情都是有可能的,有那么一刹那,未能使之实现。我什么也不在意,也没有规划过未来。 我的其它爱好一直是商务和技术,有一天我感到非常激动,因为我有个想法,想在一家技术巨头公司上班,帮助开发我过去常认为那些属于未来的东西。 不幸的是,随着时间的推移,我在打造专业技能和经验方面越走越慢,比我进入这一行时还要慢,甚至落后了同龄人好多年。我的技能属于内容、策略和营销的范畴,我做得还行,但是一直无法做到更好。不管我在主流技术公司担任什么角色,我的应用程序一直无法走向成功。 过了这么多年,我把时间浪费在了无用的借口上,比如:如果他们给我一次机会,我将会做好的。多么合理的态度呀! 技术公司没有雇佣我的原因很简单,我...
- 下一篇
谷歌有哪些产品用户超过10亿
【大咖・来了 第7期】10月24日晚8点观看《智能导购对话机器人实践》 你想知道谷歌现在变得多么庞大吗?可以看看谷歌发布的第三季度财报,谷歌及其母公司Alphabet的***财务官鲁思·波拉特(Ruth Porat)写道:“随着谷歌六大产品在全球用户都超过10亿人,我们对谷歌及Alphabet的未来发展充满期待!” 第三季度用户超过10亿人的谷歌产品分别是视频服务YouTube、操作系统Android、搜索、地图、浏览器Chrome以及应用店Google Play。其中,Android活跃用户达到14亿人。浏览器Chrome月活跃用户达到10亿人,其中4亿人在移动设备上使用这款浏览器。在18到34岁人群中,YouTube用户数量超过美国任何一家有线电视网络。 这些数字是相当惊人的。以社交网络Facebook为例,尽管其多项服务用户已经接近10亿人,比如WhatsApp有9亿用户,Messenger有7亿用户,但只有“Big Blue App”用户迈过了10亿用户的“神奇门槛”,达到14亿人。 波拉特在财报会议上指出,在谷歌6大用户超过10亿人的产品中,有3类产品通过收购获得,分别是Yo...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- Mario游戏-低调大师作品
- CentOS8安装Docker,最新的服务器搭配容器使用
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS8编译安装MySQL8.0.19
- SpringBoot2配置默认Tomcat设置,开启更多高级功能