项目实训-接口测试(十八)

项目实训-后端接口测试(十八)

文章目录

1.概述

本篇博客将记录我在后端接口测试中的工作。

2.测试对象


3.测试一

这段代码是一个单元测试方法,用于验证在调用 orderControllermake_order 方法时,是否正确地触发了对 orderDaoinsertOrder 方法的调用。单元测试的目的是确保系统在特定输入下的行为符合预期。

该测试方法模拟了调用 make_order 方法时可能传入的各种参数,如用户ID、医生ID、科室名称等。这些参数用于模拟真实情况下的调用场景。

通过调用 orderController.make_order 方法,将预设的参数传入,然后使用 Mockito 框架的 verify 方法来验证 orderDao.insertOrder 方法是否被精确调用了一次。这种验证确保了在实际系统运行中,make_order 方法内部确实按预期地与数据库交互。

在测试方法中,使用了 Mockito 模拟对象来替代真实的 orderDao,这样可以避免对实际数据库的依赖,使测试更为独立和可控。通过 verify(orderDao, times(1)).insertOrder(...),确保了方法调用的次数和传递给 insertOrder 方法的参数与预期一致,从而验证了 make_order 方法的正确性。

这种单元测试方法有助于捕捉潜在的代码逻辑错误或者接口调用问题,提高了系统的稳定性和可靠性。

该测试与上述同理,不再赘述。

4.测试二

这段代码是一个JUnit单元测试方法,用于验证订单插入功能的正确性。它模拟了一个订单的各个属性,如用户ID、医生ID、科室名称等,并调用了 orderDaoinsertOrder 方法将这些模拟参数传入,模拟订单数据的插入操作。随后,通过调用 orderDaofindById 方法,根据用户ID查询刚刚插入的订单对象,并使用断言方法 assertNotNull 确保订单对象不为空。进一步地,通过多次调用 assertEquals 方法,逐一验证订单对象的各个属性与预期值是否一致,以此确保了订单数据插入和查询的准确性和一致性。

在实现过程中,使用了JUnit和Mockito框架,JUnit用于编写和运行单元测试,Mockito用于模拟 orderDao 的行为,避免对真实数据库的依赖,从而确保测试的独立性和可控性。这种测试方法有助于捕获和预防潜在的数据插入错误或对象属性映射问题,从而提高了系统在处理订单数据时的可靠性和稳定性。

该测试与上述同理,不再赘述。

相关推荐
野生技术架构师8 小时前
2026 Java 面试全套总结,八股 + 场景 + AI 相关面试考点
java·人工智能·面试
香吧香9 小时前
java服务异常日志只打印异常类型,没有堆栈定位分析
java·jvm·异常
qq_2518364579 小时前
AI 疾病自查功能SpringbootAI项目实战 · 技术实现文档
java·ai·ai编程
逆境不可逃10 小时前
Pi Agent 学习笔记:对话太长以后,如何压缩上下文
java
MetaLite10 小时前
JDK 8~26 核心特性一览:从 Stream 到 Scoped Values
java
wno70410 小时前
Spring Boot WebFlux增删改查
java·spring boot·后端
君顾111 小时前
上海24小时自助健身房系统开发实战指南:从架构设计到落地部署
java·开发语言·健身房
SL_staff12 小时前
别急着买商业规则引擎:90%风控场景根本不需要全量编码能力
java·程序员·groovy
ManageEngineITSM12 小时前
DevOps和ITIL是什么关系?是替代还是互补一文讲清
java·服务器·资产管理·变更管理
SL_staff13 小时前
ERP排程总在纸上谈兵?JVS-APS如何用真实产能约束打通计划与执行闭环
java·人工智能·开源