Я тестирую службу с вспомогательным компонентом с автоматическим подключением. Этот компонент имеет репозиторий с автоматическим подключением.
В своем тесте я хочу использовать этот помощник компонента, а не макет. И я хочу издеваться над репо для этого.
Но я не могу заставить его работать.
Сервис, который я тестирую:
@Service
public class ServiceImpl{
@Autowired
private Helper helper;
}
Класс Helper с автоматически подключенным репозиторием
@Component
public class Helper {
@Autowired
private Repository repo;
}
Мой тест должен быть таким
@ExtendWith(MockitoExtension.class)
public class ServiceImplTest {
ServiceImpl service;
@Mock
private Repository repoMock;
@InjectMocks
private Helper helper;
}
Я хотел бы лучше реорганизовать все это, но, к сожалению, это невозможно...
Приветствуется любая помощь.
Repository
классом или интерфейсом? - person Lorelorelore   schedule 27.03.2019