我使用 Scalamock 对我的 Java 项目进行单元测试。项目包含使用 Java CDI 样式 DI 的类:
class Resource {
@Inject
private Service service;
.....
}
如何将模拟作为服务实例注入?使用 Mockito,我可以使用 @InjectMocks,但我绝对想使用 Scalamock。
我使用 Scalamock 对我的 Java 项目进行单元测试。项目包含使用 Java CDI 样式 DI 的类:
class Resource {
@Inject
private Service service;
.....
}
如何将模拟作为服务实例注入?使用 Mockito,我可以使用 @InjectMocks,但我绝对想使用 Scalamock。
目前 ScalaMock 不支持 Mockito 的@InjectMocks
等价物。
在设置器/构造器注入的情况下,您可以手动注入模拟。在字段注入的情况下,您可以使用反射访问私有字段,但这会非常麻烦。
请创建新的 ScalaMock 功能请求(https://github.com/paulbutcher/ScalaMock/issues) - 如果它被赞成,我们可以实现它。