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/7 17:21:00

测试 - 概览

官方页面 一、概念 二、分类 AndroidStudio 中的项目结构有三个目录:main(我们的业务代码)、test、androidTest。测试中能访问app中的代码,app中不能访问测试中的代码。 测试类型 Local Test 本地测试 / 单元测试 Instrumented…

作者头像 李华
网站建设 2026/4/18 7:03:44

python_图片、字幕文本、音频一键组合

python_图片、字幕文本、音频一键组合 import os import re import random import pyJianYingDraft as draft from pyJianYingDraft import TrackType, TextStyle, ClipSettings, TextBackground, KeyframeProperty from PIL import Image # 用于获取图片尺寸def split_subtit…

作者头像 李华
网站建设 2026/4/18 7:05:37

智乃的数字【牛客tracker 每日一题】

智乃的数字 时间限制:1秒 空间限制:256M 网页链接 牛客tracker 牛客tracker & 每日一题,完成每日打卡,即可获得牛币。获得相应数量的牛币,能在【牛币兑换中心】,换取相应奖品!助力每日有…

作者头像 李华
网站建设 2026/4/9 17:27:44

elastic/kibana 升级问题

问题描述 当使用 elastic/kibana 的 helm chart 部署 kibana 后,执行 helm upgrade -f values.yaml elastic/kibana 的时候,发现 kibana 启动失败。 执行 kubectl logs -f pre-install-kibana-kibana-jt8nv 查看日志 Creating a new Elasticsearch token for Kibana Cleani…

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

NNG协议

概述 NNG 是 nanomsg 的继任版本,而 nanomsg 则是流行的 ZMQ (一个简单好用的传输层,像框架一样的一个 socket library)的 C 重写版。 NNG 将通信使用的协议和传输分离,同一个协议可以工作在不同的传输层上&#xff…

作者头像 李华
网站建设 2026/4/18 7:02:20

15、Linux系统管理实用指南

Linux系统管理实用指南 1. 运行级别 Linux和大多数基于Unix的操作系统一样,有七个运行级别,具体如下表所示: | 运行级别 | 功能 | | — | — | | 0 | 系统停机 | | 1 | 单用户模式(也称为运行级别S) | | 2 | 无网络功能的多用户模式 | | 3 | 有网络功能的多用户模…

作者头像 李华