Mockito'nun @Mockve @InjectMocksek açıklamalarını, Spring'in ek açıklamalarıyla eklenmiş özel alanlara enjekte etmek için kullanıyorum @Autowired:
@RunWith(MockitoJUnitRunner.class)
public class DemoTest {
@Mock
private SomeService service;
@InjectMocks
private Demo demo;
/* ... */
}
ve
public class Demo {
@Autowired
private SomeService service;
/* ... */
}
Şimdi özel alanlara (ayarlayıcı olmadan) gerçek nesneler de enjekte etmek istiyorum @Autowired. Bu mümkün mü yoksa mekanizma sadece Mock enjekte etmekle mi sınırlı?
MockitoAnnotations.initMocks(this);içinde @Beforeyöntemle. Bunun orijinal soru ile doğrudan ilişkili olmadığını biliyorum, ancak daha sonra gelen herkes için, bu çalışılabilir hale getirmek için eklenmesi gerekir.
@RunWith(MockitoJUnitRunner.class)), hatta ihtiyacınız yokturMockitoAnnotations.initMocks(this);