Mockito'nun @Mock
ve @InjectMocks
ek 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 @Before
yö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);