Estoy usando Mockito @Mock
y @InjectMocks
anotaciones 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 @Autowired
campos privados (sin setters). ¿Es esto posible o el mecanismo se limita a inyectar simulacros solamente?
MockitoAnnotations.initMocks(this);
el @Before
mé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);