Así que entiendo que en Mockito @InjectMocks inyectará todo lo que pueda con la anotación de @Mock, pero ¿cómo manejar este escenario?Múltiples niveles de @Mock y @InjectMocks
@Mock
private MockObject1 mockObject1;
@Mock
private MockObject2 mockObject2;
@InjectMocks
private SystemUnderTest systemUnderTest = new SystemUnderTest();
Imagínese que MockObject2 tiene un atributo que es de tipo MockObject1 y SystemUnderTest tiene un atributo de tipo MockObject2. Me gustaría tener mockObject1 inyectado en mockObject2, y mockObject2 inyectado en systemUnderTest.
¿Esto es posible con las anotaciones?
Sí, no es apropiado para la unidad * * pruebas en las que se utiliza de burla, pero esta característica (dependencias de inyección hasta el fondo) pueden ser muy útiles para la integración * * pruebas. Actualmente estoy trabajando en ello para mi propio kit de herramientas de burla, JMockit. –