有没有任何方法可以从Guice中的Provide检索测试中的对象



我试图在JUnit测试中从不是@Injected的模块中的@Providers获取对象,因此我无法通过注入器获取它。

有没有什么方法可以在不注入类的情况下调用该方法?

由于您的问题缺少一个示例测试用例,因此要给您一个准确的答案有点困难,但是,您可以使用这个junit5扩展进行任意操作:https://github.com/exabrial/mockito-object-injection

根据示例:

@ExtendWith({ MockitoExtension.class, InjectExtension.class })
class MyControllerTest {
@InjectMocks
private MyController myController;
@InjectionSource
private SecurityService securityService;

如果字段与类型和名称完全匹配,则会将securityService放入myController中。从那里,您可以模拟该字段,也可以提供自己的实现

最新更新