
安卓测试系列
文章平均质量分 73
Sanjay_f
这个作者很懒,什么都没留下…
展开
-
Android测试教程4--定点测试
我们在测试的时候,很多时候难以避免的问题就是,我写了很多测试案例。 但只是想对其中一部分重要的测试进行测试,或者只是希望对数据库部分进行测试。 但那些测试有分割在不同的包,不同的类里面,那么,到底该怎么解决呢?能不能“钓鱼测试”执行特定的一类的测试案例呢?显然是可以啦。 下面是其中解决方案之一。自定义Annotation我们可以自定义一个我们的特定的Annotation,对于重要的测试案例,我原创 2015-11-21 21:39:02 · 1119 阅读 · 0 评论 -
Android测试教程9--聊聊配置测试环境的一些问题
最近学测试的时候,遇到一些配置上的问题,在这里都写下来testCompile , androidTestCompile 与 compile写测试的时候遇到这两个配置,一时间没明白,查了下,是这样的testCompile 'org.mockito:mockito-all:1.10.19'androidTestCompile 'com.google.dexmaker:dexmaker:1.1'com原创 2015-12-03 18:09:25 · 5711 阅读 · 1 评论 -
Android测试教程13--模拟服务器MockServer之Moco详细介绍
前面一篇介绍了如何用mockito来测试我们的一些异步任务,例如网络请求时候的异步回调。 现在做进一步的介绍,一个模拟我们的服务器的东东–moco先运行起来请先下载这个文件moco.jar,接着,在我们的桌面新建一个文件data.json,用记事本打开,粘贴下面的东东 ,具体意思后面介绍[{ "request" : { "uri" : "/hello" }, "response" : { "tex原创 2015-12-07 15:33:24 · 10637 阅读 · 1 评论 -
Android测试教程11--Mock之mockito,异步测试
1. mockito是干什么的?Mock框架之一,其余的还有EasyMock,PowerMock等。 Mock说白了就是打桩(Stub)或则模拟,当你调用一个不好在测试中创建的对象时, Mock框架为你模拟一个和真实对象类似的替身来完成相应的行为就是利用他,我们可以创建一个傀儡,然后被mock的类要返回的数据我们都可以指定! 就像下面这样 :User user = mock(User.原创 2015-12-04 18:17:27 · 6020 阅读 · 1 评论 -
Android测试教程5--模拟键盘输入
开发过程中,如何向需要输入字符串的输入框输入数据呢? 最重要的语句如下: ulPhoneET.requestFocus(); sendKeys("1 8 8 1 2 3 4 5 6 7 8");先让输入框获得焦点,然后调用sendKeys输入我们想要的内容。 例如这里输入一个电话号码18812345678(请各个字用空格空开)具体的代码如下:public class ULoginActiv原创 2015-11-24 11:35:17 · 2261 阅读 · 1 评论 -
Android测试教程12--模拟读取的文件/数据库
有时我们需要对文件或数据库进行测试,但我们又不想破坏应用程序或设备原有的数据。 此时我们就需要一个Mock来替代他们,这里的Mock不是android.test.mock, 但也是android.test包下面的,RenamingDelegatingContext的类。首个先我们创建一个应用,功能很简单就是读取该应用目录下的一个txt文件内容,并展示到应用的上。public class Main原创 2015-12-05 16:13:08 · 1617 阅读 · 0 评论 -
Android测试教程10--monkey Test
1,Monkey Test简介什么是monkey test? 如其名,像猴子一样,虽然不懂什么,但是可以乱点一通。 是的,他的一大特色就是可以乱点一通!!!!!!! 就在规定的次数范围内做任何随机的操作,随机操作包括点击、滑动、Application切换、横竖屏、应用关闭等等,用户能做的操作统统可以模拟;!! 所以简单说就是 “压力测试”官方介绍文档地址,点这里那要准备点什么吗?Monkey原创 2015-12-03 23:48:29 · 2721 阅读 · 0 评论 -
Android测试教程2--简单小测试
在教程1,我们知道了怎么运行起我们的测试,现在,我们是时候对我们的界面进行一些操作了,让我们来做一个小的简单测试吧。MainActivity我把代码都粘贴上来了,这个主要就做了两件事,绑定界面,然后点击了button后,就设置tvResult内容为result.public class MainActivity extends AppCompatActivity { private stat原创 2015-11-19 00:41:19 · 928 阅读 · 0 评论 -
Android测试教程6--测试我们的Application
有时候我们会继承我们的Application,然后在里面加多一些全局的设置,常量啊等等。那么该如何测试呢? 这里举一个简单的例子 来测试一下用SharedPreferences保存和读取数据。测试代码public class MyApplicationTest extends ApplicationTestCase<MyApplication> { private MyApplicatio原创 2015-11-26 13:27:57 · 1702 阅读 · 0 评论 -
Android测试教程3--用Robotium来生自动生成操作
前面的教程2。 我们自己手写了一些简单的测试案例,你发现需要各种绑定界面的。 现在作为偷懒的人,想像以前用按键精灵一样,自动给我们做好各种点击操作, 来看下运行是否正常。那么该怎么做呢? 下面教程告诉你,用Robotium如何做到。安装插件在开始前,我们需要先安装下插件。 如果没出来,点击提示的”Browse repositories..”去搜索下吧。 安装后重启下。开始测试装好后,在原创 2015-11-19 12:16:59 · 1468 阅读 · 1 评论 -
Android测试教程1--跑起来
1 选择Android Instrument Tests确认你选中的Test Artifact 是Android Instrument Tests; 就在AS的左下角,自己看吧。有些人选择的是Junit,导致这个类的前面都是红色小标记,没办法运行。2 自动生成测试其实我们的AS已经有快捷的帮我们弄生成测试的工具了。在我们需要测试的类的界面,右键->GO TO->test。请注意在SuperCl原创 2015-11-18 23:11:14 · 918 阅读 · 0 评论 -
Android测试教程8--测试我们的Activity-第1篇
做安卓开发,怎能不测试下我们的Activity呢? 但实际的项目经验告诉我的直觉,这个测试真是因人而异啊。 为啥?有些人把网络请求直接写在Activity里面的有采用MVVM,MVP架构的有的把数据库操作部分直接写在Activity里面的还有各种乱七八糟的所以理解的Activity测试内容就给人不一样的感觉。 这里讲下一个特殊的测试类ActivityUnitTestCase Acti原创 2015-11-27 11:31:24 · 1443 阅读 · 0 评论