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。

3元/首月香港便宜vps究竟是什么货。

便宜的香港vps多少钱?现在国外VPS主机的价格已经很便宜了,美国VPS主机最低一个月只要十几元,但同样免备案的香港VPS价格贵不贵呢?或者说便宜的香港VPS多少钱?香港vps主机价格要比美国机房的贵一些,但比国内的又便宜不少,所以目前情况是同等配置下,美国VPS比香港的便宜,香港VPS比国内(指大陆地区)的便宜。目前,最便宜香港vps低至3元/首月、18元/月起,今天云服务器网(www.yunt...

星梦云60元夏日促销,四川100G高防4H4G10M,西南高防月付特价

星梦云怎么样?星梦云好不好,资质齐全,IDC/ISP均有,从星梦云这边租的服务器均可以备案,属于一手资源,高防机柜、大带宽、高防IP业务,一手整C IP段,四川电信,星梦云专注四川高防服务器,成都服务器,雅安服务器 。官方网站:点击访问星梦云官网活动方案:1、成都电信年中活动机(封锁UDP,不可解封):机房CPU内存硬盘带宽IP防护流量原价活动价开通方式成都电信优化线路4vCPU4G40G+50...

弘速云(28元/月)香港葵湾2核2G10M云服务器

弘速云怎么样?弘速云是创建于2021年的品牌,运营该品牌的公司HOSU LIMITED(中文名称弘速科技有限公司)公司成立于2021年国内公司注册于2019年。HOSU LIMITED主要从事出售香港vps、美国VPS、香港独立服务器、香港站群服务器等,目前在售VPS线路有CN2+BGP、CN2 GIA,该公司旗下产品均采用KVM虚拟化架构。可联系商家代安装iso系统,目前推出全场vps新开7折,...

android单元测试为你推荐
健康门户网站中国健康安全网是什么智能工单系统什么是智能用电管理系统张北论坛张北和张家口哪个未来的发展前景好?声源定位大脑皮层中央后回和中央前回分别对应什么中枢?内蒙古工业大学地址内蒙古工业大学的准葛尔校区在哪上海长宽要装长城宽带了,看到网上对长宽网速的评价,那个忐忑啊! 有谁是上海长宽的用户吗?你用的网速怎样呢?长角牛网络监控机长角牛网络监控机的功能有哪些?平顶山教务管理系统平顶山市第十三中学好吗?交通信号灯控制系统求一完成的红绿灯PLC设计,要求有图和简单原理出处吧吧求此图的出处
vps论坛 vps代理 vps是什么意思 联通vps ixwebhosting 国外免费空间 京东商城0元抢购 ntfs格式分区 购买国外空间 无限流量 四川电信商城 丽萨 免费的asp空间 dnspod 国外的代理服务器 云服务器比较 godaddy空间 聚惠网 德国代理 paypal兑换 更多