Ich verwende Mockitos @Mock
und @InjectMocks
Annotationen, 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 @Autowired
Felder 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 @Before
Methode. 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);