Android Studio的单元测试

Android Studio中进行单元测试 在Android开发过程中,我们往往忽略了单元测试功能, 主要还能还是大家觉得 真机在手,运行调试特别直观。 不过如果我们能够养成单元测试的习惯,相信能更加提升我们应用开发的速度。 当我们创建一个Android Studio项目时,我们会发现项目结构中,多了一个test目录  src/test/java  这个目录,就是AS为了方便我们进行单元测试,而帮我们创建的目录。当然,我们也可以自己 阅读详情

Android Studio的单元测试

该篇文章介绍,Android Studio中如何使用单元测试

一、 前提介绍

在平时项目中,我们增加了某个方法,想要测试,必须重新运行Android设备,这将导致,本来只是想测试某个类中方法,但是却要运行整个项目。

本文我们将讲解如何在Android studio中进行单元测试。在Android开发项目中,经常会进行测试操作,而一次又一次的运行模拟器,浪费了大量时间,降低了工作效率降低,虽然最新的Android studio中提供了instance run功能,来提高Android studio的编译速度,但是我们还是需要了解Android studio的单元测试功能,其可以很方便的为我们提供功能性测试,所以如果项目中有用到测试数据的时候,可以先进行单元测试,如果可以正常输出数据了,然后再到UI中执行,这样会提高一些工作效率。

二、什么是单元测试

在讲解如何在Android studio中进行单元测试之前我们先普及一下基本知识,即什么是单元测试,这里我先引用一下百科中对单元测试的描述:

是指对软件中的最小可测试单元进行检查和验证。对于单元测试中单元的含义,一般来说,要根据实际情况去判定其具体含义,如C语言中单元指一个函数,Java里单元指一个类,图形化的软件中可以指一个窗口或一个菜单等。总的来说,单元就是人为规定的最小的被测功能模块。单元测试是在软件开发过程中要进行的最低级别的测试活动,软件的独立单元将在与程序的其他部分相隔离的情况下进行测试。

简单来说单元测试就是将一个软件功能拆分成N个最小的不可拆分的单元功能点,对着单元功能点的测试就是单元测试。

三、单元测试的作用

Android中的测试一般分为:功能测试,ui测试,单元测试等等;
由于app运行需要Android运行环境,而我们的Android的单元测试一般无法提供运行环境,所以一般像功能测试,UI测试等都需要在模拟器或者是真机上进行,但是一些功能性的需求不需要Android环境的功能,如果也使用Android studio重新编译运行,那么耗费的时间就太长了,一般来说一个apk文件编译,安装,运行的时间一两分钟都是普遍的,三四分钟也可能,这样为了测试一个简单的功能,就需要花费这么长的时间重新编译运行,性价比太低。

因此单元测试主要是功能测试,主要用于测试一些功能性的需求;比如网络请求,比如数据存储等等。

四、单元测试能够测试哪些内容呢?

单元测试可以测试那些内容?

这里需要说明的是Android studio的单元测试由于只是模拟Android开发环境,但是其不是真正的Android开发环境,所以不能测试UI功能,不能测试需要硬件支持的功能(比如蓝牙,wifi等),不能测试App跳转等等,那么其可以测试那些内容呢?

  1. 测试一些数据性的功能,比如加载网络数据
  2. 测试SharedPerferences,测试数据库,测试函数等
  3. 工具类的测试,比如验证时间,转化格式,正则验证等等
五、Android studio对单元测试的支持
  1. 新版的Android studio中添加了对单元测试的支持,默认就有;如图所示:

  2. 在androidTest中的我们暂时先不使用,使用test中的,需要使用Android设备才能测试,不是显的很麻烦吗?!

  3. 过程
    先上一张图:

①、新建一个类,写上一个测试方法,这里我新建的是MyTest类,方法是testCase()
②、在testCase()上加@Test注解
③、运行,这里有两种方式可以选择,看到绿色的进度条结束,就是运行已经完成了
1.
2.
④、输出的结果也可看到

Android Studio中的单元测试 在最新版Android Studio(2.1)中,已经可以方便的使用Mockito进行含有android api的单元测试了。因此可以更好的进行敏捷开发与持续集成测试。创建单元测试在Android Studio中新建工程,目录结构如下图显示: 其中 androidTest目录是Instrumentation Test的工程代码 main即App工程代码 test就是单元测试工程代码。编写 阅读详情

相关推荐

Android studio 单元测试初探

Android工程的单元测试是一个细致负责的程序员必备的技能,学无止境,努力奋斗!

博来品 1165

android studio 测试工具,使用Android Studio进行单元测试

Android Studio已经到了1.2版本,国内的开发者基本也在从Eclipse向Android Studio进行转变,对于Android开发者,以后必将是Android Studio的天下。昨天在完善煎蛋项目的时候,需要进行单元测试,在Eclipse环境中进行是很简单的,但是在Android Studio环境中进行单元测试,我还没有尝试过,在国内找了很多资料,大都是人云亦云,也没有测试成功,...

weixin_33748493的博客 1607

Android Studio系列-Activity单元测试

代码解释:继承ActivityUnitTestCase类创建一个针对具体Activity的单元测试类,这里只是针对LoginActiivty,其他Activity的测试也是类似的。里面创建了两个测试方法,testLoginButton_labelTest测试登录按钮的文本是否跟期望的值一致,testLoginActivityMoveToIndex方法测试点击按钮之后的跳转。// 这一句是判断你在跳转后有没调finish()// 去判断是否为空,如果为空就说明跳转失败。// 测试Button的点击事件。

2401_87373950的博客 1164

Android studio 怎么使用单元测试(不需要device)

关于单元测试的使用,写代码过程中有时候需要检测下代码逻辑的可行性与正确性,又不想通过设备运行,那么就可以通过单元测试跑下代码~ 1、首先建立一个Android studio的Android项目; 2、 可以看到有3个不同类别的代码文件夹 第一个是真正的项目文件夹,第二个是基于Android设备单元测试的文件夹,第三个是基于java虚拟机的单元测试文件夹 3、添加测试代码,用于测试 选中【tes...

weixin_33809981的博客 347

浅谈Android Studio单元测试步骤

浅谈Android Studio单元测试步骤单元测试的必要性:大家都知道android测试的时候如果老是在虚拟机里调试,这样不仅浪费了计算机的资源,而且降低了开发效率,所以单元测试的作用就显示出来了。Android Studio本身支持单元测试,所以在配置的时候十分简单,用起来也很方便。步骤一:创建android工程并创建测试单元我是把我的单元测试放在Android Studio自动生成的Test文

machenshuang的博客 1753

Android Studio JUnit单元测试

Android Studio JUnit单元测试

Android studio中的单元测试

原文来源:一片枫叶的...

timekeeper 798

SAP COPA实战:手把手教你用CMOD增强搞定自定义特性派生(以客户字段为例)

本文详细介绍了在SAP COPA模块中通过CMOD增强实现自定义特性派生的全流程,以客户字段为例,展示了从特性设计、SPRO配置到特性派生逻辑实现的完整步骤。重点讲解了如何利用CMOD增强技术解决业务需求,提升获利能力段分析的灵活性和准确性。

weixin_30275415的博客 429

Android Studio 进行单元测试完整教程

Android Studio更新到2.0以后,在build variants窗口下没有 test artifact选项,无法选择是Android Instrumentation Tests还是Unit Tests,如下图。 Google一下,解决方案是依次打开: File Menu -> Settings -> Build, Execution, Deployment -> Bu

u013634928的博客 5262

ε-差分隐私之拉普拉斯噪声机制(定义 + 证明 + 代码)

ε-差分隐私之拉普拉斯噪声机制 差分隐私的描述 1-范式的定义:使用matlab调用函数norm(x, 1) 更多范式见 范式 差分隐私的定义应该满足 拉普拉斯噪声的证明全过程如下: DP方向差分隐私证明是基本入门!!! -拉普拉斯噪声分布代码 Laplace分布的概率密度函数的形式是: 使用python - matplotlib来绘制概率分布图: import matplotlib.pyplot as plt import numpy as np def laplace_fun

毕业才是起点 1万+

FreeRtos——10、全局看门狗设计

RTOS 里的看门狗不只是为了证明 CPU 还在动,而是为了证明每个业务逻辑都在按预期的节奏“呼吸”。

qq_40170041的博客 900

android studio 单元测试详解

参考网址:https://blog.youkuaiyun.com/qq_23547831/article/details/51868451 本文我们将讲解如何在Android studio中进行单元测试。在Android开发项目中,经常会进行测试操作,而一次又一次的运行模拟器,浪费了大量时间,降低了工作效率降低,虽然最新的Android studio中提供了instance run功能,来提高Android...

你知道的昵称 8652

EEG | CHB-MIT癫痫数据集CNN分类实战(一)

CHB-MIT癫痫数据集CNN分类实战

Always learn from the best. 1万+

教你在Android Studio 中进行单元测试

Android Studio 中进行单元测试

心现识变妙莲华 3346

保姆级教程:用MATLAB搞定运动模糊图片修复(附完整代码与避坑指南)

本文提供了一份详细的MATLAB运动模糊图片修复教程,涵盖盲复原、图像复原等核心技术。通过傅里叶变换和Radon变换分析模糊参数,对比逆滤波、维纳滤波和Lucy-Richardson算法效果,并附完整代码与避坑指南,帮助用户实现专业级图像处理。

weixin_26765363的博客 230

【飞控】PX4 Autopilots与MATLAB/Simulink联合仿真环境搭建全攻略

本文详细介绍了在Windows系统上搭建PX4 Autopilots与MATLAB/Simulink联合仿真环境的完整流程。通过WSL2安装Ubuntu,配置UAV Toolbox支持包,并重点解决了PX4源码克隆、子模块更新等网络难题,最终实现软件在环(SITL)仿真。文章还涵盖了硬件在环(HITL)配置及常见问题排查,为无人机飞控算法开发与测试提供了高效、可靠的解决方案。

weixin_29201933的博客 548

Android Studio中关于Java的单元测试

Android Studio中 我们新建的项目中结构如下: 都知道我们常在java文件夹下的第一个(无括号后缀)包下开发,但是后两个是干嘛的额? 其实后两个是预留的单元测试的包,studio为我们自动创建了。 androidTest的标志是附带AndroidSDK的测试用例,也就是android相关的测试。 test则是纯java的测试,并且测试用例,模板也可以自动生成的。test包下的j

Z_DingHao的博客 905

自私兽群优化器(SHO)详解:从生物本能到智能优化

自私兽群优化器(SHO)是一种受动物群体自私行为启发的智能优化算法。该算法模拟动物在捕食威胁下的两种行为:聚集行为(全局搜索)和自私行为(局部搜索),将优化问题的解空间映射为生存环境,候选解视为猎物个体。SHO通过安全性评估将猎物分为安全、危险和高危三类,分别采用不同的位置更新策略,并引入捕食者角色增加选择压力。相比传统优化算法,SHO具有无需梯度信息、自适应平衡探索与开发、参数简单等优势,特别适合高维复杂和多模态优化问题。算法通过马尔可夫链理论保证收敛性,已在工程设计和数据挖掘等领域展现出良好性能。

qq_42212808的博客 196

如何用android studio测试用例,使用Android studio进行Android单元测试

单元测试,是只对软件中的最小可测试单元进行检查和验证。单元测试的必要性1、作为开发者,必须要对自己的代码负责,要代码逻辑严谨,保证代码的质量。一般来说,单元测试是开发者的责任。2、单元测试用例必须不断积累。为什么这么说,在没有重视这块之前,很多开发者会在程序里面写一段测试代码,测试完了之后删除掉了,以后再测试的时候,又要写一遍。这种重复的行为必然浪费了不少时间。3、执行单元测试用例比在代码中写测试...

weixin_35952427的博客 2191

保研考研机试攻略:python笔记(4)

保研考研机试攻略:python笔记(4)二分法+最大公约数+最小公倍数+素数判断+幂次方mod方法+匹配问题+哈希算法+哈夫曼编码+二叉树

qq_63349644的博客 1097

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Android Studio中单元测试

合理利用单元测试,不仅可以保证软件开发的质量,而且可以大大提高工作效率。本文介绍Android Studio中单元测试相关内容和遇到的问题。 1.添加依赖(build.gradle) testImplementation 'junit:junit:4.12' androidTestImplementation 'com.android.support.test:runner:1.0.2' a...

Zachary的基地 714

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Android Studio单元测试

概述Android中也提供了一套测试框架,项目中主要用到的是AndroidTestCase类和ActivityInstrumentationTestCase2类,前者用于测试一些需要传入Context的工具类,后者用于测试一些自定义View等与界面相关的。虽然单元测试可以免去运行整个APP,但还是需要运行在模拟器或测试机器上,这里使用Genymotion模拟器。例子测试框架中提供了一个方法asser

画虎烂的专栏 2622

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

android studio进行测试,单元测试

测试对于代码的健壮性是非常重要的,在我们编写完

jiguangcanhen的专栏 9309

Android Studio 单元测试

用惯了Eclipse开发,转到Android Studio上面各种不习惯,感觉人生都灰暗了。在Eclipse上面进行Android 的单元测试非常方便,简单配置一下就run起来了,在Android Studio中其实也比较方便,但是如果不得其法,就苦不堪言了,这个简单的单元测试弄了我几个小时,郁闷! 测试环境:Android Studio V0.8 1.建立测试目录 在工程下

chouretang的专栏 1361

android studio单元测试插件,Android Studio单元测试

今天简单介绍下Android Studio 使用代码进行单元测试。Android Studio默认是支持JUnit和Android单元测试的,市面上大多主要讲解的是JUnit的单元测试,而没有侧重的讲解Android Studio针对Android的测试,今天主要介绍Android的单元测试。Android SDK默认是支持3种单元测试方法:1、代码测试2、Monkey 命令行工具3、monkey...

weixin_30513765的博客 246
上一篇: JavaWeb开发模式
下一篇: jsp+servlet+mysql的简单使用
llayjun
博客等级 码龄12年 73粉丝 159原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值