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。

Megalayer(48元)新增 美国CN2优化线路特价服务器和VPS方案

Megalayer 商家算是新晋的服务商,商家才开始的时候主要是以香港、美国独立服务器。后来有新增菲律宾机房,包括有VPS云服务器、独立服务器、站群服务器等产品。线路上有CN2优化带宽、全向带宽和国际带宽,这里有看到商家的特价方案有增加至9个,之前是四个的。在这篇文章中,我来整理看看。第一、香港服务器系列这里香港服务器会根据带宽的不同区别。我这里将香港机房的都整理到一个系列里。核心内存硬盘IP带宽...

MOACK:韩国服务器/双E5-2450L/8GB内存/1T硬盘/10M不限流量,$59.00/月

Moack怎么样?Moack(蘑菇主机)是一家成立于2016年的商家,据说是国人和韩国合资开办的主机商家,目前主要销售独立服务器,机房位于韩国MOACK机房,网络接入了kt/lg/kinx三条线路,目前到中国大陆的速度非常好,国内Ping值平均在45MS左右,而且商家的套餐比较便宜,针对国人有很多活动。不过目前如果购买机器如需现场处理,由于COVID-19越来越严重,MOACK办公楼里的人也被感染...

DiyVM独立服务器:香港沙田服务器,5M带宽CN2线路,L5630*2/16G内存/120G SSD硬盘,499元/月

diyvm怎么样?diyvm商家VPS主机均2GB内存起步,三个地区机房可选,使用优惠码后每月69元起;DiyVM独立服务器开设在香港沙田电信机房,CN2线路,5M带宽,自动化开通上架,最低499元/月,配置是L5630*2/16G内存/120G SSD硬盘。DiyVM是一家成立于2009年的国人主机商,提供的产品包括VPS主机、独立服务器租用等,产品数据中心包括中国香港、日本大阪和美国洛杉矶等,...

android单元测试为你推荐
现代通信原理:电路分析、电子技术、高频电路、微波天线、现代通信原理、船用无线电通信设备、船舶无线电导航设备、信息系统等级测评什么是信息安全等级保护,评测标准??裂缝检测房屋裂缝找什么部门做鉴定流动比率计算公式流动比率等的计算全国大学生网络安全知识竞赛从习网首页www,ciwong、corr进入各类竞赛页面下载习信参加官方竞赛:登录暴风播酷云暴风影音播放过的在线视频放在哪个文件夹里上海长宽上海长宽ftp的网址是多少?动易系统动易网站管理系统的首页INDEX.ASP 修改超声波探测桩基超声波检测是什么?出处吧吧求此图的出处
com域名 西部数码vps 免费顶级域名 香港vps99idc directspace 鲨鱼机 香港托管 idc评测网 iisphpmysql 监控宝 win8.1企业版升级win10 12306抢票助手 创梦 息壤代理 如何建立邮箱 优酷黄金会员账号共享 云服务器比较 photobucket 后门 netvigator 更多