AndroidStudio单元测试——instrumentation

article/2025/9/21 1:30:38

前言:这几天老大要我搞代码自动测试,eclispe的已经解决了,可他们都是用android studio,所以要在android studio 上重新试验,这个有难度啊,android studio国内资料极少,更不要说单元测试了。google了一两天才最终解决了这个问题,写个Demo分享给大家。


一、写在前面

1、我的android studio版本


2、注意事项

当你google的时候,你会发现铺天盖地的资料让你设置build.gradle,以寻求android studio对测试的支持,其实这些是完全没必要的!!!!android studio默认对测试是支持的,所以不用在build.gradle中添加任何的设置语句。


二、代码

1、新建test文件夹

在要测试工程目录的兄弟目录,新建一个test文件夹,如图:


2、测试代码

我在这个test文件夹中添加了一个类EexampleTest,该类派生自InstrumentationTestCase,并写了一个方法,完整代码如下:

public class ExampleTest extends InstrumentationTestCase {public void test() throws Exception {final int expected = 1;final int reality = 1;assertEquals(expected, reality);}
}
注意:在android studio中,所有的测试代码必须以test-作为前缀,不然android studio无法识别它为测试代码。

三、测试

在android studio一排按钮的最上层,点击“运行”旁边的配置按钮


打开配置对话框,选择Android Test


右侧Module选择你的工程名,这里是app

Test: 部分选择All in Package

Package:选择当前新建的test文件夹


整体配置好之后是这样的


运行出结果:

测试通过的结果是这样子的:


如果我们把test()的代码改成这样子:

        public void test() throws Exception {final int expected = 1;final int reality = 3;assertEquals(expected, reality);}
明显1不等于3,所以assertEquals肯定会出错!
所以出错的结果是这样子的:(在中间窗口logcat中可以定位到出错位置)



OK,That's all……


参考文章:《Unit Test With Android Studio》:http://rexstjohn.com/unit-testing-with-android-studio/  (访问可能要翻墙)


源码地址:http://download.csdn.net/detail/harvic880925/7667341


请大家尊重原创者版权,转载请标明出处:http://blog.csdn.net/harvic880925/article/details/38060361  万分感激!




http://chatgpt.dhexx.cn/article/4K8v6SkK.shtml

相关文章

Android Instrumentation 简介

Instrumentation 简介 APIs && Source code 官方APIs地址(需要翻墙)Source code Instrumentation 特点 该框架基于JUnit,因此既可以直接使用Junit 进行测试,也可以使用Instrumentation 来测试Android 组件其为Android 应用的每种组件提供了测…

冲突域和广播域?

如何理解冲突域和广播域? 冲突域: 【定义】在同一个冲突域中的每一个节点都能收到所有被发送的帧。简单的说就是同一时间内只能有一台设备发送信息的范围。 【分层】基于OSI的第一层物理层 【设备】第二层设备能隔离冲突域,比如Switch。交…

广播域与冲突域

广播域与冲突域 一个集线器(中继器)连接的网络成为冲突域,因为每台主机都连接在了同一条线路上,所以传送信息时会冲突。 冲突域是基于第一层(物理层) 而交换机的本质是一个多借口网桥,就是说由交换机组成的网络中&…

冲突域广播域

网络互连设备可以将网络划分为不同的冲突域、广播域。但是,由于不同的网络互连设备可能工作在OSI模型的不同层次上。因此,它们划分冲突域、广播域的效果也就各不相同。如中继器工作在物理层,网桥和交换机工作在数据链路层,路由器工…

广播域和冲突域问题

该图中有几个冲突域几个广播域? 解答: 1、两个广播域,七个冲突域。 这样的:集线器属于物理层,所有接口同属于一个冲突域、一个广播域;交换机属于数据链路层,每个接口是一个单独的冲突域…

冲突域和碰撞域的理解

如何理解冲突域和广播域? 转载 冲突域: 【定义】在同一个冲突域中的每一个节点都能收到所有被发送的帧。简单的说就是同一时间内只能有一台设备发送信息的范围。 【分层】基于OSI的第一层物理层 【设备】第二层设备能隔离冲突域,比如Swi…

如何计算冲突域和广播域-图解分析

如何理解冲突域和广播域?冲突域:【定义】在同一个冲突域中的每一个节点都能收到所有被发送的帧。简单的说就是同一时间内只能有一台设备发送信息的范围。【分层】基于OSI的第一层(数据链路层)物理层【设备】第二层设备能隔离冲突域,比如Switch。交换机能缩小冲突域的范围,交…

有关冲突域的定义

一开始学习网络的时候,对于冲突域和广播域的理解仅仅是从设备上进行理解的,即集线器是一个冲突域,交换机能够分离冲突域,不能够分离广播域,路由器可以分离组播域。至于冲突域到底是什么,怎么样定义的&#…

如何辨别数清冲突域和广播域

1、首先,须知第一层不能隔离冲突域和广播域。例如集线器或者直接连PC 2、其次,第二层可以隔离冲突域,但不能隔离广播域。例如,二层交换机 3、接着,第三层可以隔离广播域,默认隔离冲突域,例如&…

详解广播域和冲突域的区别

总览 1、广播域可以跨网段,而冲突域只是发生的同一个网段的。以太网中,冲突域是由hub组织的。一个hub就是一个冲突域。交换机的每个端口都是一个冲突域。网段,又叫潜在冲突域。 2、冲突域在同一个冲突域中的每一个节点都能收到所有被发送的…

冲突域

一、冲突域 一个站点向另一个站点发出信号,除目的站点外,有多少站点能收到这个信息,这些站点就构成一个冲突域。在同一个冲突域中的每个节点都能收到所有被发送的帧,冲突域是基于第一层(物理层)。 传统共享…

collision domain - 冲突域

英文: Collision Domain 中文: 冲突域 介绍: 不同主机或设备同时发出的帧可能会互相冲突的网络区域。一条导线上所有工作站的集合,或一个物理网段上所有节点的集合,或以太网上竞争同一带宽的节点的集合都是一个冲突域…

Java 程序员开发常用的工具

1、常用开发工具 2、常用接口测试工具 3、常用远程连接工具 4、一些其他常用工具 5、总结 1、常用开发工具 作为一名Java程序开发人员,可以的选择集成开发环境IDE(Integrated Development Environment)非常多,得益于Java是一门开…

java编程软件(一) idea

前段时间,有个学弟问我OJ的题目,本来这是一件很正常的事情。 主要是关注点不是那道OJ题,而是他编程所使用的软件———blueJ。既熟悉又陌生的名字。 BlueJ在编写的过程是很不方便的,当然,在类与类之间的关系倒是能很好…

学java编程需要安装什么软件?

近几年学编程的同学或者想学习编程的同学越来越多,提到编程java语言肯定是里面的佼佼者,今天小千就来给大家介绍一下学Java编程都需要安装什么软件,自学的同学有福了。 1.java环境 想要从事Java开发,那么Java运行环境肯定是你首先…

Java编写软件

资源:UIControlsJavaFX.exe 1. 测试环境 JRE7U21 Win7 2. 如果JRE 6运行不成功则说明不支持JavaFX runtime 3. 双击UIControlsJavaFX.jar可以直接运行 4. 右键用rar软件打开UIControlsJavaFX.jar可以查看源码和JavaDoc UIControlsJavaFX_V2.exe 版本2&#xff…

5款新手常用的java编程工具,有你正在用的吗?

新手如果想成为一名合格的java程序员工程师,不但要熟练使用各种框架,而且还有明白框架是如何实现的各种原理,例如像jvm虚拟机的原理,优化,熟练掌握jvm能让你写出性能更好的代码,还有池技术,对象…

推荐5款好用的Java软件,初学者必看

“工欲善其事必先利其器”,想要学好Java,除了要有好的学习资源之外,还要有一套适合自己的Java软件,好的软件能极大提高你的学习和工作效率。那么,学Java用什么软件好呢?下面小千为大家推荐5款好用的Java软件…

恶意流量监测开源系统:Maltrail

20210309 - 0. 引言 一般来说,通过IDS来监测一些攻击流量,或者说恶意流量也是可以的;但是现在看到的这个开源软件[1]是专门利用IOC来识别恶意流量;具体细节我没有深入去研究,例如流量捕获部分到底是什么引擎来启动的…

网站流量日志分析系统(一)概念

网站流量日志分析系统(一)概念 网站流量日志分析系统:点击流数据模型 点击流:是指用户持续访问浏览网站的轨迹。 点击流数据是由散点状的点击日志数据梳理所得。点击流数据在数据建模时存在俩张模型表 Pageviews 和visits 1.首先有一张&…