Ich verwende Mockitos @Mockund @InjectMocksAnnotationen, um Abhängigkeiten in private Felder einzufügen, die mit Spring's kommentiert sind @Autowired:
@RunWith(MockitoJUnitRunner.class)
public class DemoTest {
@Mock
private SomeService service;
@InjectMocks
private Demo demo;
/* ... */
}
und
public class Demo {
@Autowired
private SomeService service;
/* ... */
}
Jetzt möchte ich auch reale Objekte in private @AutowiredFelder einfügen (ohne Setter). Ist dies möglich oder beschränkt sich der Mechanismus nur auf das Injizieren von Mocks?
MockitoAnnotations.initMocks(this);in der @BeforeMethode. Ich weiß, dass es nicht direkt mit der ursprünglichen Frage zusammenhängt, sondern mit jemandem, der später vorbeikommt, der hinzugefügt werden müsste, um diese Frage ausführbar zu machen.
@RunWith(MockitoJUnitRunner.class)) verwenden, brauchen Sie die Linie nichtMockitoAnnotations.initMocks(this);