junit mock 方法(junit mock参数)

junit mock 方法(junit mock参数)p 说到 Spring Boot 单元测试主要有两个主流集成分别是 这个各有特点 在实际开发中 我想要的测试框架应该是这个框架集成者 要有能够运行某一个单元用例 完整的项目环境 又需要能对某一个依赖进行注入 指定返回值内容 可惜实际中这两个框架根本不能同时运行的 突然想到可以通过 AOP 的环绕通知来实现 Mock 注入功能 覆盖某一个方法返回值 p

大家好,我是讯享网,很高兴认识大家。



 <p>说到Spring Boot 单元测试主要有两个主流集成分别是,,这个各有特点,在实际开发中,我想要的测试框架应该是这个框架集成者。要有能够运行某一个单元用例,完整的项目环境,又需要能对某一个依赖进行注入,指定返回值内容。可惜实际中这两个框架根本不能同时运行的。突然想到可以通过AOP的环绕通知来实现Mock注入功能,覆盖某一个方法返回值。 现在有一个Feign接口AService,实际情况我们环境根本就没有这个服务,调用这个方法一定会报错的。通过代理技术的环绕通知覆盖返回值,能让方法正常调用。具体代码实现如下</p> 

讯享网

Feign 代码

测试用例


讯享网

执行测试用例,一定会出错,缺少代理方法 在test中添加代理配置类

添加切面配置类,这是用于测试用途的代码,不能写在src/代码上,而是使用ImportBeanDefinitionRegistrar,在测试中引用进来。 ImportBeanDefinitionRegistrar: 是Spring提供接口,运行开发者添加自定义添加自己的配置类,Spring Boot组件扩展就是通过这个接口来实现的。

在原来的单元测试引入代理配置就可以了

再次运行测试用例,没有异常,并且返回对象成功打印出来

有这个代理配置,就可以在平常的开发中,对单元测试中的依赖进行代理覆盖返回值,达到Mock某个方法的返回值效果了。

到此这篇关于SpringBoot利用Junit动态代理实现Mock方法的文章就介绍到这了,更多相关SpringBoot Junit Mock方法内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

小讯
上一篇 2025-06-05 17:57
下一篇 2025-05-10 18:24

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/198486.html