Estoy usando Mockito @Mocky @InjectMocksanotaciones para inyectar dependencias en campos privados que están anotados con Spring @Autowired:
@RunWith(MockitoJUnitRunner.class)
public class DemoTest {
@Mock
private SomeService service;
@InjectMocks
private Demo demo;
/* ... */
}
y
public class Demo {
@Autowired
private SomeService service;
/* ... */
}
Ahora me gustaría también inyectar objetos reales en @Autowiredcampos privados (sin setters). ¿Es esto posible o el mecanismo se limita a inyectar simulacros solamente?
MockitoAnnotations.initMocks(this);el @Beforemétodo. Sé que no está directamente relacionado con la pregunta original, pero para cualquiera que venga más tarde, sería necesario agregarlo para que esto sea ejecutable.
@RunWith(MockitoJUnitRunner.class)), no necesitas la líneaMockitoAnnotations.initMocks(this);