spring springboot mockito测试的注解

news/2024/10/23 9:27:20/

写这个文章只是想帮自己理解:
测试的时候,注解到底怎么写

首先看你的junit版本

  • 如果您使用的是 Junit 版本 < 5,
    则必须使用 @RunWith(SpringRunner.class)或 @RunWith(MockitoJUnitRunner.class)等等。

  • 如果您使用的是 Junit 版本 = 5,
    那么您必须使用 @ExtendWith(SpringExtension.class)或 @ExtendWith(MockitoExtension.class)等等。

然后看是否启动spinrg

  • 涉及Spring时 :
    如果您想在测试中使用 Spring 测试框架功能,例如 @MockBean
    那么你必须使用 @ExtendWith(SpringExtension.class) .它取代了已弃用的 JUnit4 @RunWith(SpringJUnit4ClassRunner.class)

  • 不涉及spring
    例如当你只想使用@Mock/@InjectMocks注释,那么你要使用 @ExtendWith(MockitoExtension.class) ,因为它不会加载一堆不需要的 Spring 东西。它取代了已弃用的 JUnit4 @RunWith(MockitoJUnitRunner.class) .

有一个问题

我也不知道我的测试是不是涉及spring,咋办?
额,我想说,那你就用@RunWith(MockitoJUnitRunner.class) 吧。

参考资料

  • https://www.coder.work/article/6576450
  • https://www.coder.work/article/5549933

http://www.ppmy.cn/news/9984.html

相关文章

Duboo优雅关闭(附源码分析)

Dubbo优雅关闭 1. 关闭有什么问题 当服务提供方要上线的时候&#xff0c;一般是通过部署系统完成实例重启。在这个过程中&#xff0c;服务提供方的团队并不会事先告诉调用方他们需要操作哪些机器&#xff0c;从而让调用方去事先切走流量。而对调用方来说&#xff0c;它也无法…

深入理解Synchronized

Synchronized 底层原理 Synchronized的语义底层是通过一个 Monitor 的对象来完成&#xff0c;其实wait/notify等方法也依赖于 Monitor 对象&#xff0c;这就是为什么只有在同步的块中&#xff0c;拿到锁之后&#xff0c;才能调用wait/notify等方法&#xff0c;否则会抛出java.…

SQL SELECT TOP, LIMIT, ROWNUM 子句

SQL SELECT TOP 子句 SELECT TOP 子句用于规定要返回的记录的数目。 SELECT TOP 子句对于拥有数千条记录的大型表来说&#xff0c;是非常有用的。 注意:并非所有的数据库系统都支持 SELECT TOP 语句。 MySQL 支持 LIMIT 语句来选取指定的条数数据&#xff0c; Oracle 可以使用…

【C++高阶数据结构】B树、B+树、B*树

&#x1f3c6;个人主页&#xff1a;企鹅不叫的博客 ​ &#x1f308;专栏 C语言初阶和进阶C项目Leetcode刷题初阶数据结构与算法C初阶和进阶《深入理解计算机操作系统》《高质量C/C编程》Linux ⭐️ 博主码云gitee链接&#xff1a;代码仓库地址 ⚡若有帮助可以【关注点赞收藏】…

【算法】【字符串模块】求字符串中不重复的最长子串

目录前言问题介绍解决方案代码编写java语言版本c语言版本c语言版本思考感悟写在最后前言 当前所有算法都使用测试用例运行过&#xff0c;但是不保证100%的测试用例&#xff0c;如果存在问题务必联系批评指正~ 在此感谢左大神让我对算法有了新的感悟认识&#xff01; 问题介绍 …

vim的使用——Linux

这里写目录标题前言(umask)粘滞位file工具的介绍yum工具下载软件的步骤vim模式前言(umask) 上节回顾。 默认权限 普通文件的默认权限是从666开始的。 目录文件的默认权限是从777开始的。 默认权限不是最终权限。 结论&#xff1a;最终权限等于默认权限去掉umask中存在的权限。…

【华为机试真题详解】不含 101 的数【2022 Q4 | 100分】

文章目录 前言题目描述输入描述输出描述示例 1示例2题目解析参考代码前言 《华为机试真题详解 Python实现》专栏含牛客网华为专栏、华为面经试题、华为OD机试真题。 如果您在准备华为的面试,期间有想了解的可以私信我,我会尽可能帮您解答,也可以给您一些建议! 本文解法非最…

AI助力产品质量检验,基于YOLO实现瓷砖缺陷问题检测识别

在我之前的文章中也写过很多关于生产质检相关的实践文章&#xff0c;一直觉得这块是比较有意思的应用方向&#xff0c;做出来的模型能够以一种更加直观贴切的形式展现出来&#xff0c;瓷砖缺陷问题检测识别也是一个比较老的话题了&#xff0c;今天还是想拿出来具体实践做一下&a…