Brak publicznego API w Mockito do wstrzyknięcia pozorowanego. Dodatkowo, ponieważ ta adnotacja jest głównie oparta na sposobie przedstawiania rzeczy w teście, jest ona dość powiązana z fazą inicjalizacji testu.
Chociaż może się to zmienić w pewnym momencie w przyszłości.
Jednak pola z adnotacjami Mockito mogą być inicjowane przez MockitoJUnitRunner
lub przez MockitoAnnotations.initMocks()
. Obie tworzą fałszywe instancje i wykonują iniekcję.
Również widzę w twoim kodzie, że używasz @Autowired
- stąd wiosenne, prawdopodobnie skonfigurowane przez XML. @InjectMocks
nie został opracowany tak, aby działał z innymi strukturami wtrysku zależności, ponieważ rozwój był prowadzony przez przypadki użycia testów jednostkowych, a nie testy integracyjne.
Być może zechcesz rzucić okiem na springockito, który jest kolejnym projektem, który próbuje ułatwić tworzenie makiety z Mockito na wiosnę.
nadzieję, że pomoże
Link nie działa. –
co to jest IOC ???? – jonney