spring - 记录器字段注入和单元测试
问题描述
我有以下代码:
@Component
public class MyBean {
@Inject
private Logger logger;
private Service service;
@Inject
public MyBean(Service service) {
this.service = service;
}
}
我使用构造函数注入是为了清楚地列出 MyBean 所需的依赖项,但我也决定对记录器使用字段注入(因为大多数类都需要构造函数中的这个额外参数,这感觉不对)。
我想使用 Mockito 进行测试,并且可以使用以下选项:
- @InjectMocks
- 我已经在多个地方阅读以避免它
- 在我的类初始化之前我无法配置模拟
- 使用 Whitebox 注入记录器
- 使用反射
- 使用 SpringRunner
- 是否真的有必要创建 Spring 上下文只是为了实例化一个类进行单元测试?
有没有更清洁的方法来做到这一点?
解决方案
推荐阅读
- firebase - 可以在没有 GCP 的情况下使用 Firebase 吗?
- pdf - 使用 itextsharp 5.5.13.2 和 SHA-256 签署 PDF 时出现“错误未指定算法”
- html - 向我的网站添加多页 pdf 文件
- networking - 将 Internet 分配到 Baraccuda 防火墙中的不同端口
- c++ - 带 Gmock 的工厂模式
- r - R - Google Colab - 动态可视化不显示任何内容
- flutter - Flutter:使用插件构建需要符号链接支持
- reactjs - React on Heroku Local - 如何根据更改自动刷新响应应用程序
- ios - 无效的 Swift 支持。文件 XXXX.app/Frameworks/Users 没有此位置的正确文件类型
- rotation - 1.循环排序数组中的旋转数