Sto usando Mockito @Mock
e @InjectMocks
annotazioni per iniettare dipendenze in campi privati che sono annotati con quelli di Spring @Autowired
:
@RunWith(MockitoJUnitRunner.class)
public class DemoTest {
@Mock
private SomeService service;
@InjectMocks
private Demo demo;
/* ... */
}
e
public class Demo {
@Autowired
private SomeService service;
/* ... */
}
Ora vorrei anche iniettare oggetti reali in @Autowired
campi privati (senza setter). È possibile o il meccanismo si limita all'iniezione di Mock?
MockitoAnnotations.initMocks(this);
il @Before
metodo. So che non è direttamente correlato alla domanda originale, ma a chiunque arrivi più tardi, che sarebbe necessario aggiungere per rendere questo eseguibile.
@RunWith(MockitoJUnitRunner.class)
), non hai bisogno della lineaMockitoAnnotations.initMocks(this);