Używam Mockito @Mock
i @InjectMocks
adnotacji 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 @Autowired
pól (bez ustawiaczy). Czy to możliwe, czy mechanizm ogranicza się tylko do wstrzykiwania próbnych prób?
MockitoAnnotations.initMocks(this);
o @Before
metodzie. 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);