专注于 JetBrains IDEA 全家桶,永久激活,教程
持续更新 PyCharm,IDEA,WebStorm,PhpStorm,DataGrip,RubyMine,CLion,AppCode 永久激活教程

单元测试学习笔记(1)-常见单测API

1. @Mock

可以使用@Mock注解来mock对象(bean)
对应import:

import org.mockito.Mock;

2. given来设置返回值

对应import:

import static org.mockito.BDDMockito.given;

用法:使用given可以的对mock出来对象设置只方法执行的返回值 参考网址:

https://javadoc.io/static/org.mockito/mockito-core/3.2.4/org/mockito/BDDMockito.html

使用示例:

given(seller.askForBread()).willReturn(new Bread());

3. verify来验证方法被执行的次数

对应import

import static org.mockito.Matchers.anyObject;
import static org.mockito.Matchers.eq;
import static org.mockito.Mockito.times;
import static org.mockito.Mockito.verify;

参考网址:

https://www.baeldung.com/mockito-verify

示例:

verify(rabbitMqProduceService, times(1))
            .publish(eq(""), eq(messageProperties.getReplyTo()), anyObject());

含义:(1)rabbitMqProduceService.publish(, , )方法会被执行;
(2)且第一个参数为””,第二个参数为。。。,第三个参数为任意对象

4. ReflectionTestUtils获取和修改对象属性值

以修改对象属性值为例,三个参数分别是对象、属性名、值

ReflectionTestUtils.setField(employee, "id", 1);

参考网址:

https://www.baeldung.com/spring-reflection-test-utils

文章永久链接:https://tech.souyunku.com/36696

未经允许不得转载:搜云库技术团队 » 单元测试学习笔记(1)-常见单测API

JetBrains 全家桶,激活、破解、教程

提供 JetBrains 全家桶激活码、注册码、破解补丁下载及详细激活教程,支持 IntelliJ IDEA、PyCharm、WebStorm 等工具的永久激活。无论是破解教程,还是最新激活码,均可免费获得,帮助开发者解决常见激活问题,确保轻松破解并快速使用 JetBrains 软件。获取免费的破解补丁和激活码,快速解决激活难题,全面覆盖 2024/2025 版本!

联系我们联系我们