android单元测试如何运行android sdk sample中的单元测试

android单元测试  时间:2021-09-19  阅读:()

android studio2.2.2单元测试怎么测试数据库操作

注意:这里以mac下的操作为例子。

新建一个Android 工程,参考下图的步骤。

1、填写项目名称:"LocalUnitTestDemo" 2、选择sdk版本,这里选择api16,android 4.1 3、添加一个空的activity页面,blank activity 4、确认添加的activity页面名称等

android中怎么做单元测试

单元测试(又称为模块测试)是针对程序模块(软件设计的最小单位)来进行正确性检验的测试工作。

程序单元是应用的最小可测试部件。

在过程化编程中,一个单元就是单个程序、函数、过程等;对于面向对象编程,最小单元就是方法,包括基类(超类)、抽象类、或者派生类(子类)中的方法。

单元测试是由程序员自己来完成,最终受益的也是程序员自己。

可以这么说,程序员有责任编写功能代码,同时也就有责任为自己的代码编写单元测试。

执行单元测试,就是为了证明这段代码的行为和我们期望的一致。

其实我们每天都在做单元测试。

你写了一个函数,除了极简单的外,总是要执行一下,看看功能是否正常,有时还要想办法输出些数据,如弹出信息窗口什么的,这,也是单元测试,把这种单元测试称为临时单元测试。

只进行了临时单元测试的软件,针对代码的测试很不完整,代码覆盖率要超过70%都很困难,未覆盖的代码可能遗留大量的细小的错误,这些错误还会互相影响,当BUG暴露出来的时候难于调试,大幅度提高后期测试和维护成本,也降低了开发商的竞争力。

可以说,进行充分的单元测试,是提高软件质量,降低开发成本的必由之路。

  对于程序员来说,如果养成了对自己写的代码进行单元测试的习惯,不但可以写出高质量的代码,而且还能提高编程水平。

  要进行充分的单元测试,应专门编写测试代码,并与产品代码隔离。

我认为,比较简单的办法是为产品工程建立对应的测试工程,为每个类建立对应的测试类,为每个函数(很简单的除外)建立测试函数。

在Android应用开发中有两种方式可以进行单元测试,下面分别展示这两种单元测试的方法: 单元测试方式一:[基于应用的工程上进行单元测试] 根据上面的程序代码结构图,例如我们要测试包.andyidea.demo 包中的 JUnitService.java 中的某个方法的正确性。

例如该对象中有个 add方法,计算两个整型数据的和 [html] view plain copy .andyidea.demo; public class JUnitService { public int add(int a, int b){ return a+b; } } 然后我们在MyJnuitTest.java中编写单元测试代码,[注意:该测试类一定要继承 AndroidTestCase类] 以验证程序结果是否是我们所期望的一致 [html] view plain copy .andyidea.jnuit; import junit.framework.Assert; import android.test.AndroidTestCase; .andyidea.demo.JUnitService; public class MyJnuitTest extends AndroidTestCase { public void testAdd() throws Exception{ JUnitService js = new JUnitService(); int sum = js.add(1, 2); Assert.assertEquals(3, sum); } } 同时我们还需要在 Manifest.xml 清单配置文件中配置下:以红色标志出来需要配置的地方。

[html] view plain copy 最后,打开eclipse中的outline窗口,其中会显示单元测试类的所有的方法然后想要测试哪个方法,则在哪个测试方法上右键鼠标,选择Run As,然后再选择Android JUnit Test即可,如果是正常的,则会如下: 如果有异常或者错误,则会出现如下情况: 单元测试方式二: 其实这种方式更加简单,这种方式是单独创建一个单元测试的工程来进行测试。

即创建一个 Android Test Project ,然后选择需要单元测试的项目就OK了,通过这种方式进行单元测试的话就不用进行上面的配置,其实创建这种工程的时候,默认已经帮我们配置好了。

如何进行测试和上面的方式一样,在这里就不详细讲解了。

如何运行android sdk sample中的单元测试

初学Android编程,Android SDK中提供的Sample代码自然是最好的学习材料。

Sample代码在SDK安装目录(X:Androidandroid-sdksamples)下。

但我在用Eclipse 开发环境导入的时候遇到了一些麻烦。

网上看到有人是通过“File -> Import...”或“File -> New->Project -> Create Project From Existing Code”解决的,但我试过,都有点问题。

后一种方法可成功导入,但工程没有复制到Eclipse的工作目录(X:Eclipseworkspace),这样作为练习修改后,影响了原有Sample代码,可能失去了参考,而且还要将原SDK的Sample目录属性由只读改为可写。

一番倒腾后,我发现,Eclipse已经提供了很方便的导入方法。

那就是 "File -> New->Project -> Android Simple Project ”。

下面是操作截图,一看即明,很简单。

---------------------------- ---------------------选择你需要的Sample版本。

选择你需要研究的Sample类型,ApiDemos是最基本的,很适合初学者。

按“Finish”就完成了。

如果已经安装过,你不用担心会误操作。

编译运行时注意模拟器上本来就含有ApiDemos应用,这导致以下出错信息。

需要在 SDK 安装目录(X:Androidandroid-sdkplatform-tools)下执行提示中命令“adb .example.android.apis”来先卸载原有ApiDemos应用。

然后我们的修改就成功显示在新编译的应用中,比如在计时器里加上自己的id。

RFCHOST - 洛杉矶CN2 GIA VPS季付23.9美元起 100Mbps带宽

RFCHOST,这个服务商我们可能有一些朋友知道的。不要看官网是英文就以为是老外服务商,实际上这个服务商公司在上海。我们实际上看到的很多商家,有的是繁体,有的是英文,实际上很多都是我们国人朋友做的,有的甚至还做好几个品牌域名,实际上都是一个公司。对于RFCHOST商家还是第一次分享他们家的信息,公司成立大约2015年左右。目前RFCHOST洛杉矶机房VPS正进行优惠促销,采用CN2优化线路,电信双...

老用户专享福利 腾讯云 免费领取轻量云2核4G服务器一年

感恩一年有你!免费领取2核4G套餐!2核4G轻量应用服务器2核 CPU 4GB内存 60G SSD云硬盘 6Mbps带宽领取地址:https://cloud.tencent.com/act/pro/lighthousethankyou活动规则活动时间2021年9月23日 ~ 2021年10月23日活动对象腾讯云官网已注册且完成实名认证的国内站用户(协作者与子用户账号除外),且符合以下活动条件:账号...

舍利云30元/月起;美国CERA云服务器,原生ip,低至28元/月起

目前舍利云服务器的主要特色是适合seo和建站,性价比方面非常不错,舍利云的产品以BGP线路速度优质稳定而著称,对于产品的线路和带宽有着极其严格的讲究,这主要表现在其对母鸡的超售有严格的管控,与此同时舍利云也尽心尽力为用户提供完美服务。目前,香港cn2云服务器,5M/10M带宽,价格低至30元/月,可试用1天;;美国cera云服务器,原生ip,低至28元/月起。一、香港CN2云服务器香港CN2精品线...

android单元测试为你推荐
我的工作台我的世界工作台怎么做智能工单系统智能供电系统方案怎么做华为开发者联盟华为开发者联盟推出的华为推送有什么优势啊?全国大学生网络安全知识竞赛2018年全国大学生网络安全知识竞赛获奖等级有几种?无线监控方案智能汽车充电桩无线监控方案怎么实现?平顶山教务管理系统平顶山工业职业技术学院怎么查分cmnet设置CMNET怎么设置出处吧吧求此图的出处出处吧吧求此图的出处720云全景制作720云制作的全景怎么发朋友圈
深圳域名空间 贝锐花生壳域名 免费顶级域名 directspace stablehost asp.net主机 美国主机网 info域名 淘宝双十一2018 本网站服务器在美国 工作站服务器 adroit 德隆中文网 购买空间 密钥索引 ping值 cloudflare 内存 免费网络电视直播 竞彩论坛空间 更多