【发布时间】:2021-11-08 10:50:51
【问题描述】:
我正在尝试使用 Mockito 进行单元测试,但我找不到任何方法来模拟我的构造函数的可选自动装配字段。
这是我的构造函数:
@Autowired
public BatchInputManager(
BatchInputContentRepository batchInputContentRepository,
Optional<List<BatchInputExecutor>> batchInputExecutors) {
// ...
}
这是我尝试模拟这些字段的方法:
@InjectMocks
BatchInputManager batchInputManager;
@Mock
BatchInputContentRepository batchInputContentRepository;
@Mock
List<BatchInputExecutor> executors;
作为记录,BatchInputExecutor 类是一个抽象类,我在测试中定义了一个扩展它的类。
当我运行我的代码时,应该包含BatchInputExecutor 的所有扩展类的可选不是空的,它是空的;并且存储库不为空。
我应该如何在构造函数中模拟可选字段的值?
【问题讨论】:
标签: java spring mockito optional autowired