Es gibt keine öffentliche API in Mockito für Mock-Injektion. Da diese Annotation hauptsächlich auf der Art und Weise basiert, wie Dinge in einem Test ausgelegt werden, hängt sie ziemlich mit der Initialisierungsphase des Tests zusammen.
Obwohl es irgendwann in der Zukunft ändern könnte.
Die mit Mockito annotierten Felder können jedoch entweder durch MockitoJUnitRunner
oder MockitoAnnotations.initMocks()
initialisiert werden. Sie erstellen beide Scheininstanzen und führen eine Injektion durch.
Auch ich sehe in Ihrem Code, dass Sie @Autowired
verwenden - daher Frühjahr Zeug, wahrscheinlich über XML konfiguriert. @InjectMocks
wurde nicht wirklich entwickelt, um mit anderen Frameworks für Abhängigkeitsinjektionen zu arbeiten, da die Entwicklung von Unit-Test-Anwendungsfällen und nicht von Integrationstests vorangetrieben wurde.
Vielleicht möchten Sie einen Blick auf springockito werfen, die ein anderes Projekt ist, das versucht, Mockito Mock-Erstellung im Frühjahr zu erleichtern.
Hoffnung, die
Der Link ist tot. –
was ist IOC ???? – jonney