《Java单元测试实战》——无效单测:那些年,我们写过的无效单元测试(6)

简介: 《Java单元测试实战》——无效单测:那些年,我们写过的无效单元测试(6)

《Java单元测试实战》——无效单测:那些年,我们写过的无效单元测试(5) https://developer.aliyun.com/article/1232111?groupCode=java


四、 验证数据对象


在单元测试中,验证数据对象是为了验证是否传入了期望的参数值、返回了期望的返回值、设置了期望的属性值。

 

1. 数据对象来源方式

 

在单元测试中,需要验证的数据对象主要有以下几种来源。

 

1) 来源于被测方法的返回值

 

数据对象来源于调用被测方法的返回值,例如:

image.png

2) 来源于依赖方法的参数捕获

 

数据对象来源于验证依赖方法的参数捕获,例如:

image.png

3) 来源于被测对象的属性值

 

数据对象来源于获取被测对象的属性值,例如:

image.png

4) 来源于请求参数的属性值

 

数据对象来源于获取请求参数的属性值,例如:

image.png

当然,数据对象还有其它来源方式,这里就不再一一举例了。

 

2. 数据对象验证方式

 

在调用被测方法时,需要对返回值和异常进行验证;在验证方法调用时,也需要对捕获的参数值进行验证。

 

1) 验证数据对象空值


JUnit提供Assert.assertNull和Assert.assertNotNull方法来验证数据对象空值。

image.png

 

2) 验证数据对象布尔值

 

JUnit提供Assert.assertTrue和Assert.assertFalse方法来验证数据对象布尔值的真假。

image.png

3) 验证数据对象引用

 

JUnit提供Assert.assertSame和Assert.assertNotSame方法来验证数据对象引用是否一致。

image.png

4) 验证数据对象取值

 

JUnit提供Assert.assertEquals、Assert.assertNotEquals、Assert.assertArrayEquals方法组,可以用来验证数据对象值是否相等。


image.png

当然,数据对象还有其它验证方法,这里就不再一一举例了。



《Java单元测试实战》——无效单测:那些年,我们写过的无效单元测试(7) https://developer.aliyun.com/article/1232108?groupCode=java

相关文章
|
9月前
|
Java 关系型数据库 数据库
Java 项目实战教程从基础到进阶实战案例分析详解
本文介绍了多个Java项目实战案例,涵盖企业级管理系统、电商平台、在线书店及新手小项目,结合Spring Boot、Spring Cloud、MyBatis等主流技术,通过实际应用场景帮助开发者掌握Java项目开发的核心技能,适合从基础到进阶的学习与实践。
1263 4
|
9月前
|
缓存 前端开发 Java
基于最新 Java 技术栈的在线任务管理系统开发实战详解
本项目基于最新Java技术栈开发在线任务管理系统,涵盖任务创建、分配、跟踪、统计等功能。采用Spring Boot 3.2.x、React 18、PostgreSQL 16等主流技术,详解项目架构设计、核心功能实现及部署流程,助力掌握现代Java全栈开发技能。
469 6
|
7月前
|
安全 Java 开发者
告别NullPointerException:Java Optional实战指南
告别NullPointerException:Java Optional实战指南
339 119
|
9月前
|
Java API Maven
2025 Java 零基础到实战最新技术实操全攻略与学习指南
本教程涵盖Java从零基础到实战的全流程,基于2025年最新技术栈,包括JDK 21、IntelliJ IDEA 2025.1、Spring Boot 3.x、Maven 4及Docker容器化部署,帮助开发者快速掌握现代Java开发技能。
1675 1
|
8月前
|
存储 前端开发 Java
【JAVA】Java 项目实战之 Java Web 在线商城项目开发实战指南
本文介绍基于Java Web的在线商城技术方案与实现,涵盖三层架构设计、MySQL数据库建模及核心功能开发。通过Spring MVC + MyBatis + Thymeleaf实现商品展示、购物车等模块,提供完整代码示例,助力掌握Java Web项目实战技能。(238字)
919 0
|
9月前
|
消息中间件 Java Kafka
Java 事件驱动架构设计实战与 Kafka 生态系统组件实操全流程指南
本指南详解Java事件驱动架构与Kafka生态实操,涵盖环境搭建、事件模型定义、生产者与消费者实现、事件测试及高级特性,助你快速构建高可扩展分布式系统。
427 7
|
8月前
|
Java 开发者
Java并发编程:CountDownLatch实战解析
Java并发编程:CountDownLatch实战解析
572 100
|
9月前
|
数据采集 JSON Java
Java爬虫获取1688店铺所有商品接口数据实战指南
本文介绍如何使用Java爬虫技术高效获取1688店铺商品信息,涵盖环境搭建、API调用、签名生成及数据抓取全流程,并附完整代码示例,助力市场分析与选品决策。
|
9月前
|
消息中间件 Java 数据库
Java 基于 DDD 分层架构实战从基础到精通最新实操全流程指南
本文详解基于Java的领域驱动设计(DDD)分层架构实战,结合Spring Boot 3.x、Spring Data JPA 3.x等最新技术栈,通过电商订单系统案例展示如何构建清晰、可维护的微服务架构。内容涵盖项目结构设计、各层实现细节及关键技术点,助力开发者掌握DDD在复杂业务系统中的应用。
1676 0
|
10月前
|
监控 Java API
现代 Java IO 高性能实践从原理到落地的高效实现路径与实战指南
本文深入解析现代Java高性能IO实践,涵盖异步非阻塞IO、操作系统优化、大文件处理、响应式网络编程与数据库访问,结合Netty、Reactor等技术落地高并发应用,助力构建高效可扩展的IO系统。
282 0