Saya menggunakan Mockito @Mock
dan @InjectMocks
anotasi untuk menyuntikkan dependensi ke bidang pribadi yang dijelaskan dengan Spring @Autowired
:
@RunWith(MockitoJUnitRunner.class)
public class DemoTest {
@Mock
private SomeService service;
@InjectMocks
private Demo demo;
/* ... */
}
dan
public class Demo {
@Autowired
private SomeService service;
/* ... */
}
Sekarang saya ingin juga menyuntikkan benda nyata ke @Autowired
bidang pribadi (tanpa setter). Apakah ini mungkin atau apakah mekanisme terbatas pada menyuntikkan Mock saja?
MockitoAnnotations.initMocks(this);
dalam @Before
metodenya. Saya tahu ini tidak terkait langsung dengan pertanyaan awal, tetapi untuk siapa pun yang datang kemudian, itu perlu ditambahkan untuk membuat runnable ini.
@RunWith(MockitoJUnitRunner.class)
), Anda tidak memerlukan sambunganMockitoAnnotations.initMocks(this);