news 2026/4/17 18:41:00

测试 - 单元测试(JUnit)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
测试 - 单元测试(JUnit)

JUnit 官网

Mockito 官网

一、概念

1.1 注解

@Test标记一个函数为测试方法。
@BeforeEach、@AfterEach在每个测试方法 前/后 执行,用于 准备/清理 运行环境。
@BeforeAll、@AfterAll在所有测试 前/后 执行(必须是静态方法),用于 执行/释放 耗时操作。
@Disabled禁用 / 忽略 / 不执行该方法。
@DisplayName对 类/方法 取别名。

1.2 断言方法

assertEquals(expected, actual) 值

assertSame(expected, actual) 对象

assertNotSame(unexpected, actual) 对象

assertArrayEquals(expectedArray, actualArray) 数组

相等

assertTrue(condition)

assertFalse(condition)

布尔

assertNull(object)

assertNotNull(object)

null

二、使用

2.1 添加依赖

Mockito-Kotlin 最新版本

dependencies { // Required -- JUnit 4 framework testImplementation "junit:junit:$jUnitVersion" // Optional -- Robolectric environment testImplementation "androidx.test:core:$androidXTestVersion" // Optional -- Mockito framework testImplementation "org.mockito:mockito-core:$mockitoVersion" // Optional -- mockito-kotlin testImplementation "org.mockito.kotlin:mockito-kotlin:$mockitoKotlinVersion" // Optional -- Mockk framework testImplementation "io.mockk:mockk:$mockkVersion" }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/17 16:28:47

【鸿蒙开发案例篇】拒绝裸奔!鸿蒙6实现PDF动态加密

兄弟们抄起键盘!今天V哥要带大家用鸿蒙6.0的pdfService玩转PDF动态加密,让敏感文档在战场上穿隐身衣。以下基于HarmonyOS 6.0(API 21)的ArkTS实战,全程高能代码爆破,专治数据泄露不服!&#x1f…

作者头像 李华
网站建设 2026/4/16 9:00:50

ubuntu 控制台 清屏命令

在Ubuntu控制台(终端)中,清屏的常用方法有以下几种,按推荐顺序排列:1. clear 命令直接输入:在终端中输入 clear 后按回车,屏幕会滚动清空当前显示内容,保留历史命令记录(…

作者头像 李华
网站建设 2026/4/17 19:25:30

【开题答辩全过程】以 基于Java的保定理工科研信息管理系统的设计与实现为例,包含答辩的问题和答案

个人简介一名14年经验的资深毕设内行人,语言擅长Java、php、微信小程序、Python、Golang、安卓Android等开发项目包括大数据、深度学习、网站、小程序、安卓、算法。平常会做一些项目定制化开发、代码讲解、答辩教学、文档编写、也懂一些降重方面的技巧。感谢大家的…

作者头像 李华
网站建设 2026/4/16 10:39:29

24、Python在多操作系统及云计算环境中的应用与实践

Python在多操作系统及云计算环境中的应用与实践 1. OS X系统管理 1.1 获取和排序进程名 在OS X系统中,可以使用以下代码获取并排序应用程序的进程名: processnames = sysevents.application_processes.name.get() processnames.sort(lambda x, y: cmp(x.lower(), y.lowe…

作者头像 李华
网站建设 2026/4/16 10:39:49

30、Python 并发编程:线程、进程与调度

Python 并发编程:线程、进程与调度 1. 线程编程基础 在 Python 中,线程是实现并发编程的一种方式。以下代码展示了如何创建一个线程池来执行 arping 操作: worker.start() #spawn pool of arping threads for i in range(num_arp_threads):worker = Thread(target=arp…

作者头像 李华