@BindingModule
public class MyConfig {
@Bind
public MyDependency getMyDependency() {
return new MyDependency();
}
}
@BindingModule
public class MyConfig {
@Bind
@Lazy
public MyDependencyA getMyDependencyA(MyDependencyB myDependencyB) {
return new MyDependencyA(myDependencyB);
}
@Bind
@Lazy
public MyDependencyB getMyDependencyB(MyDependencyA myDependencyA) {
return new MyDependencyB(myDependencyA);
}
}
public class MyUnitTest {
@InjectMocks
private MyService myService;
@Mock
private MyDependency myDependency;
@BeforeEach
public void setup() {
MockitoAnnotations.openMocks(this);
}
@Test
public void testMyService() {
}
}