Używam Mockito @Mocki @InjectMocksadnotacji do wstrzykiwania zależności do prywatnych pól, które są opatrzone adnotacjami za pomocą Springa @Autowired:
@RunWith(MockitoJUnitRunner.class)
public class DemoTest {
@Mock
private SomeService service;
@InjectMocks
private Demo demo;
/* ... */
}
i
public class Demo {
@Autowired
private SomeService service;
/* ... */
}
Teraz chciałbym również wstrzykiwać prawdziwe obiekty do prywatnych @Autowiredpól (bez ustawiaczy). Czy to możliwe, czy mechanizm ogranicza się tylko do wstrzykiwania próbnych prób?
MockitoAnnotations.initMocks(this);o @Beforemetodzie. Wiem, że nie jest to bezpośrednio związane z pierwotnym pytaniem, ale dla każdego, kto przyjdzie później, należy to dodać, aby to uruchomić.
@RunWith(MockitoJUnitRunner.class)), nie potrzebujesz liniiMockitoAnnotations.initMocks(this);