Scalamock 测试 Java 依赖注入

Scalamock testing Java dependency injection

我使用 Scalamock 对我的 Java 项目进行单元测试。 项目包含 类 使用 Java CDI 样式 DI:

class Resource {

@Inject
private Service service;
.....
}

如何将模拟作为服务实例注入? 使用 Mockito,我可以使用 @InjectMocks,但我绝对想使用 Scalamock。

目前 ScalaMock 不支持 Mockito 的 @InjectMocks 等价物。

在 setter/constructor 注入的情况下,您可以手动注入模拟。在字段注入的情况下,您可以使用反射访问私有字段,但这会非常麻烦。

请创建新的 ScalaMock 功能请求 (https://github.com/paulbutcher/ScalaMock/issues) - 如果它得到支持,我们可以实施它。