news 2026/7/7 18:51:42

测试 - 单元测试(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/7/7 12:57:32

前期工作总结

任务:各自把前期工作总结,包括主要使用的模型或技术介绍,附上博客链接。 1. BERT模型的改进 使用模型为bge-large模型替换bert。 bge模型(M3)以及BGE模型使用的预训练方法RetroMAE的具体技术介绍见:《M3…

作者头像 李华
网站建设 2026/7/7 11:12:53

16、深入了解 Oracle Clusterware:功能、安装与管理

深入了解 Oracle Clusterware:功能、安装与管理 1. Oracle Clusterware 概述 Oracle Clusterware 是集成于 Oracle 数据库的集群管理器,能够提供管理集群数据库所需的所有功能,包括节点成员管理、组服务、全局资源管理和高可用性功能。它通过消除冗余硬件和软件环境中的单…

作者头像 李华
网站建设 2026/7/7 6:49:12

Asio网络编程入门:从零构建同步客户端与服务器

在网络编程世界中,Asio(Asynchronous I/O)是一个强大而灵活的C库,它提供了一套统一的异步I/O模型。无论你是刚接触网络编程,还是希望从其他框架转向Asio,本文将带你系统学习Asio的同步编程基础,…

作者头像 李华
网站建设 2026/7/7 8:11:21

3分钟快速上手:WhiteSur主题打造macOS风格Linux桌面完整指南

3分钟快速上手:WhiteSur主题打造macOS风格Linux桌面完整指南 【免费下载链接】WhiteSur-gtk-theme MacOS Big Sur like theme for Gnome desktops 项目地址: https://gitcode.com/GitHub_Trending/wh/WhiteSur-gtk-theme 厌倦了千篇一律的Linux桌面&#xff…

作者头像 李华
网站建设 2026/7/7 6:09:22

地理信息与地图行业的新机会:从地图到空间智能

在很长一段时间里,地理信息与地图行业被视为一个相对“成熟”的领域:技术路径清晰、玩家格局稳定、应用场景高度确定。然而,这种稳定正在被打破。并不是因为地图画得不够准了,而是因为空间正在从“被展示的对象”转变为“可计算、…

作者头像 李华
网站建设 2026/7/6 12:23:13

web前端:CSS-Doodle万花筒效果

设计概述本次分享将介绍如何使用CSS-Doodle库创建一个动态视觉效果的 "万花筒" 页面。这个项目通过CSS-Doodle特有的网格系统和动态样式生成能力,结合出色彩斑斓、不断变化的几何图案,营造出类似万花筒的视觉体验。CSS-Doodle是一个基于Web Co…

作者头像 李华