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。

A400:36元/季,16.8/月kvm架构,线路优质,延迟低

A400互联是一家成立于2020年的商家,主要推行洛杉矶服务器采用kvm架构,线路优质,延迟低,稳定性高!全场产品对标腾讯云轻量,服务器线路有有美国洛杉矶cn2_gia、香港cn2+cmi,目前推行的vps服务器均为精心挑选的优质线路机房,A400互联推出了夏季优惠洛杉矶5折、香港7折促销活动,质量可靠,价格实惠!二:优惠码洛杉矶五折优惠码:20210620香港cn2七折优惠码:0710三、优惠方...

收到几个新商家投稿(HostMem,无忧云,青云互联,TTcloud,亚洲云端,趣米云),一起发布排名不分先后

7月份已经过去了一半,炎热的夏季已经来临了,主机圈也开始了大量的夏季促销攻势,近期收到一些商家投稿信息,提供欧美或者亚洲地区主机产品,价格优惠,这里做一个汇总,方便大家参考,排名不分先后,以邮件顺序,少部分因为促销具有一定的时效性,价格已经恢复故暂未列出。HostMem部落曾经分享过一次Hostmem的信息,这是一家提供动态云和经典云的国人VPS商家,其中动态云硬件按小时计费,流量按需使用;而经典...

PacificRack - 洛杉矶QN机房 低至年$7.2 同有站群多IP地址VPS主机

需要提前声明的是有网友反馈到,PacificRack 商家是不支持DD安装Windows系统的,他有安装后导致服务器被封的问题。确实有一些服务商是不允许的,我们尽可能的在服务商选择可以直接安装Windows系统套餐,毕竟DD安装的Win系统在使用上实际上也不够体验好。在前面有提到夏季促销的"PacificRack夏季促销PR-M系列和多IP站群VPS主机 年付低至19美元"有提到年付12美元的洛杉...

android单元测试为你推荐
即时通讯软件开发即时通信软件怎么样?哪家做得好?流动比率计算公式流动比率和速动比率公式是怎么的啊,怎么计算啊?番禺网站优化广州网站优化专家如何对新网站进行优化?北方民族大学地址北方民族学校好吗?具体位置在宁夏哪?是几本啊?高清网络球机百万网络高速球机。除了海康,大华品牌之外。还有哪些品牌?性价比好的,动易系统动易网站管理系统的首页INDEX.ASP 修改华为会议终端华为终端视屏会议可以同时输出三路视频信号吗中科院邮箱中国科学院科学仪器中心 的联系方式feedback亚马逊Feedback和Review的区别在哪里浙江工业大学图书馆浙江工业大学图书馆
美国vps租用 双线虚拟主机 域名备案号查询 132邮箱 zpanel uk2 10t等于多少g 20g硬盘 账号泄露 好看的桌面背景图片 500m空间 秒杀预告 中国电信测网速 可外链相册 华为云盘 登陆空间 韩国代理ip 石家庄服务器托管 新加坡空间 贵阳电信测速 更多