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。

HyperVMart:加拿大vps,2核/3G/25G NVMe/G口不限流量/季付$10.97,免费Windows系统

hypervmart怎么样?hypervmart是一家成立了很多年的英国主机商家,上一次分享他家还是在2年前,商家销售虚拟主机、独立服务器和VPS,VPS采用Hyper-V虚拟架构,这一点从他家的域名上也可以看出来。目前商家针对VPS有一个75折的优惠,而且VPS显示的地区为加拿大,但是商家提供的测速地址为荷兰和英国,他家的优势就是给到G口不限流量,硬盘为NVMe固态硬盘,这个配置用来跑跑数据非常...

Megalayer(159元 )年付CN2优化带宽VPS

Megalayer 商家我们还算是比较熟悉的,商家主要业务方向是CN2优化带宽、国际BGP和全向带宽的独立服务器和站群服务器,且后来也有增加云服务器(VPS主机)业务。这次中秋节促销活动期间,有发布促销活动,这次活动力度认为还是比较大的,有提供香港、美国、菲律宾的年付VPS主机,CN2优化方案线路的低至年付159元。这次活动截止到10月30日,如果我们有需要的话可以选择。第一、特价限量年付VPS主...

PQS彼得巧 年中低至38折提供台湾彰化HiNet线路VPS主机 200M带宽

在六月初的时候有介绍过一次来自中国台湾的PQS彼得巧商家(在这里)。商家的特点是有提供台湾彰化HiNet线路VPS主机,起步带宽200M,从带宽速率看是不错的,不过价格也比较贵原价需要300多一个月,是不是很贵?当然懂的人可能会有需要。这次年中促销期间,商家也有提供一定的优惠。比如月付七折,年付达到38折,不过年付价格确实总价格比较高的。第一、商家优惠活动年付三八折优惠:PQS2021-618-C...

android单元测试为你推荐
alexa排名助手有什么方法可以提高alexa排名?或者软件?400电话会议收费电话会议当中的400接入和800接入有什么区别?计算机网络安全试题计算机等级考试1.2.3.4级分别考什么内容啊交通智能网智能网联汽车关键技术?天津职业大学地址天津职业大学,怎么样,多少分能进去。csol进不去csol为什么总是进不去无线监控系统方案什么才叫无线监控ganesha象鼻财神的关于象头神的传说华为h3c华为现在与H3C是什么关系?上海第二工业大学地址上海第二工业大学专科在哪个校区
域名到期查询 电信测速器 阿里云os 分销主机 linode 2014年感恩节 网通代理服务器 个人域名 河南移动邮件系统 世界测速 个人免费主页 环聊 网页提速 中国电信测速网站 中国域名 网页加速 网站加速 黑科云 乐视会员免费领取 asp空间 更多