Я использую Mockito @Mock
и @InjectMocks
аннотации для вставки зависимостей в частные поля, которые отмечены Spring @Autowired
:
@RunWith(MockitoJUnitRunner.class)
public class DemoTest {
@Mock
private SomeService service;
@InjectMocks
private Demo demo;
/* ... */
}
и
public class Demo {
@Autowired
private SomeService service;
/* ... */
}
Теперь я хотел бы также вводить реальные объекты в частные @Autowired
поля (без установщиков). Это возможно, или механизм ограничен только инъекциями?
MockitoAnnotations.initMocks(this);
в @Before
методе. Я знаю, что это не имеет прямого отношения к первоначальному вопросу, но для любого, кто придет позже, это нужно добавить, чтобы сделать его работоспособным.
@RunWith(MockitoJUnitRunner.class)
), вам не нужна строкаMockitoAnnotations.initMocks(this);