Android Studio JUnit单元测试

Android单元测试学习之 Junit4,基于android的天气预报app开发 2. Junit4 =========================================================================== 2.1 什么是Junit4 Junit4是事实上的Java标准测试库,并且它是JUnit框架有史以来的最大改进,其主要目标便是利用Java5的Annotation特性简化测试用例的编写。这也说明想要使用Jnit4,得有JDK1.5以上 也就是说 Junit4是使用注解来完成测试的。 Android Studio已经自动依赖了Junit4 阅读详情

Android Studio JUnit单元测试

为什么要使用单元测试?

单元测试常常是程序员十分厌倦的。测试到底有什么用呢?测试不可能保证一个程序是完全正确的,但是测试却可以增强我们对程序完整的信心,测试可以让我们相信程序做了我们期望它做的事情。测试能够使我们尽早的发现程序的 bug 和不足。

一个 bug 被隐藏的时间越长,修复这个 bug 的代价就越大。在《快速软件开发》一书中已引用了大量的研究数据指出:最后才修改一个 bug 的代价是在 bug 产生时修改它的代价的10倍。

当然,我们主要讨论的是单元测试。单元测试是一个方法层面上的测试,也是最细粒度的测试。用于测试一个类的每一个方法都已经满足了方法的功能要求。在开发中,对于自己开发的模块,只有在通过单元测试之后,才能提交到 SVN 库 或者 Git 库。

在java中咱们有用过 JUnit 的 单元测试 ,那android 也是基于 java 语言编写的,所以也有个 JUnit的单元测试。

JUnit单元测试的流程

1.使用AndroidStudio进行单元测试,图中是我当前的目录结构,在main中Text类是实现计算的实体类,首先在Text中进行编写.编写一个加法的方法.


2.然后在ExampleUnitTest测试类中创建一个TextAdd方法,接下来创建一个要测试的类对象,然后实用类对象调用测试代码得到一个结果,用断言(断言表示为一些布尔表达式,程序员相信在程序中的某个特定点该表达式值为真,可以在任何时候启用和禁用断言验证,因此可以在测试时启用断言而在部署时禁用断言。同样,程序投入运行后,最终用户在遇到问题时可以重新启用断言。使用断言可以创建更稳定、品质更好且 不易于出错的代码。当需要在一个值为FALSE时中断当前操作的话,可以使用断言。单元测试必须使用断言(Junit/JunitX))给出预期的得到的值和运行测试代码得到的值进行对比.


3.在TextAdd出点击鼠标右键会有一个提示框,点击Run‘TextAdd()’


4.如上图所示,接下来就可以看到单元测试的结果了

process finished with exit code 0说明,程序正常运行完。


5.接下来我故意给个错误的预期值以便看红色警告效果


java.lang.AssertionError:断言错,用来指示一个断言失败的情况。

Expected预期

Actual实际

Click to see difference点击查看差异






Android Studio中使用junit做单元测试 Android Studio中使用junit做单元测试 单元测试(unit testing),是指对软件中的最小可测试单元进行检查和验证。比如一个函数,一个方法等。关于单元测试要不要做,由谁来做这些问题暂时抛到一边。本文只是单纯的介绍如何用Android Studio做单元测试。 1. 确保你的工程添加了junit依赖,目前一般都会自动添加该项。 dependencies { 阅读详情

相关推荐

Android Studio中JUnit单元测试完整Demo实战

在移动应用开发日益复杂的今天,确保代码质量已成为不可忽视的核心环节。JUnit作为Java平台上最主流的单元测试框架,为开发者提供了一套简洁、高效的测试机制。本章将深入介绍JUnit的基本架构、核心注解(如@Test@Before@After)及其在Android开发中的重要性,帮助开发者理解如何通过自动化测试提升代码可靠性。

weixin_42575109的博客 1265

安卓项目如何做单元测试

本文介绍: 1.安卓单元测试的基本介绍; 2.简单的单元测试例子; 3.如何基于现有项目做单元测试; 4.项目常见问题以及如何解决

分享+记录 4343

android-junit单元测试(附代码)

NULL 博文链接:https://15035554141.iteye.com/blog/2093930

Android单元测试学习之 Junit4

assertArrayEquals([String message],expectedArray,resultArray) | 断言预期数组和结果数组相等,数组类型可能是int,short,long,byte,char,Object || assertSame([String message],java.lang.Object expected,java.lang.Object actual) | 断言两个对象引用相同的对象 || @Runwith | 放在测试类名之前,用来确定这个类怎么运行的。

2401_84240189的博客 1793

在Android上实现Junit单元测试的四部曲

在Android上实现Junit单元测试的四部曲

junit单元测试

需要在build.gradle里面添加dependencies {testCompile 'junit:junit:4.12'}

Android单元测试学习总结

Android单元测试主要分为以下两种 本地单元测试(Junit Test), 本地单元测试是纯java代码的测试,只运行在本地电脑的JVM环境上,不依赖于Android框架的任何api, 因此执行速度快,效率较高,但是无法测试Android相关的代码。 Android单元测试(Android Test),是针对Android相关代码的测试,需要运行在真机设备或模拟器上,运行速度较慢,但是可以...

川峰的博客 6736

软件测试中Junit单元测试实例

上下文时间软件测试中Junit单元测试实例在一种传统的结构化编程语言中,比如C,要进行测试的单元一般是函数或子过程。在象C++这样的面向对象的语言中,要进行测试的基本单元是类。对Ada语言来说,开发人员可以选择是在独立的过程和函数,还是在Ada包的级别上进软件测试中Junit单元测试实例在一种传统的结构化编程语言中,比如C,要进行测试的单元一般是函数或子过程。在象C++这样的面向对象的语言中,要进行测试的基本单元是类。对Ada语言来说,开发人员可以选择是在独立的过程和函数,还是在Ada包的级别上进行单元测试。单元测试的原则同样被扩展到第四代语言(4GL)的开发中,在这里基本单元被典型地划分为一

Android单元测试(一):JUnit框架的使用

JUnit框架的使用前言工程介绍JUnit介绍什么是JUnitJUnit引入JUnit注解JUnit断言JUnit使用基础用法参数化测试 前言 以前工作中,没有写过测试用例,每次功能做完之后,都是运行在手机上或是模拟器上,进行测试。最近看了一些公司的招聘信息,部分公司要求会单元测试,于是了解了一下android单元测试的资料,我去,单元测试用起来真是好处多多,得抓紧时间学习一下了。 工程介绍 新建...

qq_27419187的博客 1486

使用Junit对Android应用进行单元测试

JUNIT单元测试在本文中,你将会学习到如何在Eclipse中创建AndroidJUnit的单元测试工程以及在不同的条件下创建及运行自动测试用例。准备工作本文假设读者已经有一定的Android基础知识,并且已经安装了Eclipse和AndroidSDK等开发工具。本文将指导读者如何将Androi  在本文中,你将会学习到如何在Eclipse中创建AndroidJUnit的单元测试工程以及在不同的条件下创建及运行自动测试用例。  准备工作  本文假设读者已经有一定的Android基础知识,并且已经安装了Eclipse和AndroidSDK等开发工具。本文将指导读者如何将AndroidJunit框

用5毫欧采样电阻实现高精度电流检测?数字可调电源控制板的硬件设计陷阱

本文深入探讨了在数字可调电源控制板设计中,如何利用5毫欧采样电阻实现高精度电流检测。从微小信号放大电路设计、采样电阻布局与热管理,到电源切换与电池管理电路优化,提供了全面的硬件设计解决方案和实用技巧,帮助工程师规避常见设计陷阱,提升系统性能。

wdx0123456的博客 1029

android studio使用junit单元测试及获取代码覆盖率

1.背景 android studio下常用的单元测试类型有Android Junit和Android Instrumented Tests等,这里说下前者。 Android Junit仅需jvm,运行在本地,无需android设备或者模拟器;在较新的AS版本中创建项目,会自动生成两个测试目录:androidTest和test,一般在test中放junit的测试代码,androidTest下面

Ronnie的博客 7334

STM32F103新手必看:0.96寸OLED屏幕从接线到动态显示全攻略(附IIC避坑指南)

本文为STM32F103新手提供了0.96寸OLED屏幕从硬件接线到软件驱动的完整实战指南。重点解析了IIC通信的时序、设备地址(0x78/0x7A)的常见陷阱,并详细演示了如何实现字符显示与平滑滚动显示等动态效果,帮助开发者快速上手并避开常见调试难题。

stone的博客 552

android studio junit 打印日志,Android Studio中使用junit做单元测试

单元测试(unit testing),是指对软件中的最小可测试单元进行检查和验证。比如一个函数,一个方法等。关于单元测试要不要做,由谁来做这些问题暂时抛到一边。本文只是单纯的介绍如何用Android Studio做单元测试。1. 确保你的工程添加了junit依赖,目前一般都会自动添加该项。dependencies {testCompile 'junit:junit:4.12'}2. 在Androi...

weixin_35651102的博客 856

Ubuntu 24.04中文输入法终极指南:从安装到疑难排解

本文是Ubuntu 24.04中文输入法的完整指南,详细介绍了如何通过图形界面或命令行安装和配置Intelligent Pinyin输入法。内容涵盖IBus框架的运作原理、输入法快捷键调校、模糊音设置,并重点解决了Qt应用无法输入中文的疑难问题,最后提供了Fcitx5备选方案及常见故障的排解方法。

weixin_29294975的博客 1241

Android Studio下JUnit单元测试

1. 新建一个Android工程 可以看见Android Studio已经提供了AndroidTest和Test. 2. 新建一个JUnit测试配置 2.1 点击Edit Configurations按钮 2.2 点击左上角的+号 2.3  点击JUnit按钮 2.4  设置名字,选择test 类型, 选择包的路径。 点击

半月旋空 1176

集成库仑计移动电源设计:从原理到实战,实现精准电量管理

在电池供电设备中,精准的电量计量是提升用户体验和产品可靠性的核心技术。传统基于电压估算的方法因受温度、负载和老化影响误差较大,而库仑计技术通过直接测量充放电电流并对时间积分,实现了电荷量的直接计量,从根本上提升了精度。这项技术的核心价值在于为设备提供了真实、可靠的电量状态数据,是智能电池管理系统的基础。其应用场景广泛,从消费电子如移动电源、智能穿戴,到工业与汽车领域如储能系统、新能源汽车的电池管理都不可或缺。本文以移动电源为例,深入解析了集成库仑计方案的硬件设计要点,特别是围绕高精度采样电阻与差分放大器的电

weixin_33453726的博客 548

Android studio及eclipse中的junit单元测试

转载请标明出处:http://blog.youkuaiyun.com/nmyangmo/article/details/51179106 前一段时间有人问我单元测试的相关内容,我稍作总结做日志如下: 因为我接触eclipse比较早,所以我先说一下eclipse中Junit的配置。首先我们先建一个空工程,并添加一个测试类JunitTest.java 第二步:导入Junit库

nmyangmo的专栏 5665

RT-DETR算法优化改进:DCNv4更快收敛、更高速度、更高性能,效果秒杀DCNv3、DCNv2等 ,助力检测

DCNv4更快收敛、更高速度、更高性能,完美和RT-DETR结合,助力涨点

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 1322

UFS软件分区介绍

本文主要介绍了ufs软件分区管理的概况,能够使大家对软件分区有个大体的认识

肥匪斐's blogs 1万+

android studio单元测试 class not found:_JUnit4单元测试框架的使用经验分享

单元测试单元测试(Unit Testing),是一种软件测试方法,通过这种测试方法测试各个源代码单元,一个或者多个模块的集合,使用程序来测试程序,来保证它们的可用性。一般来说单元测试由开发人员自己来执行。单元测试是由开发人员编写的一段代码,用于检查被测试代码的一个小的、明确的功能是否正确。由于近些年来ui自动化测试和接口测试的流行,单元测试也被引入到自动化测试领域,我们通常编写的自动化测试脚本都是...

weixin_29029673的博客 383

华为OD机试真题 新系统 2026-06-10 C++ 实现【设备重排SN】

通信设备SN一般是包含:字母、数字,用'-'(破折号)进行分组分割,例如:8F-3T-1G-2n是一个有效的SN地址。 现在要对已经存在的SN 按照新的规则进行重排:

MISAYAONE的博客 129

Android studio及eclipse中的junit单元測试

转载请标明出处:http://blog.youkuaiyun.com/nmyangmo/article/details/51179106 前一段时间有人问我单元測试的相关内容,我稍作总结做日志例如以下: 由于我接触eclipse比較早,所以我先说一下eclipse中Junit的配置。首先我们先建一个空project,并加入一个測试类JunitTest.java ...

weixin_33908217的博客 144

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

实践Android Studio Junit单元测试

Android Studio Junit单元测试: 首先新建一个类,测试其中的方法。 package com.example.testnewas; import android.content.ContentResolver; import android.content.Context; import android.database.Cursor; import androi

christyleylh的博客 594

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

上一篇: Android Studio debug调试
下一篇: Studio个性化设置
Android开发-CXY
博客等级 码龄10年 33粉丝 57原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值