В документации Spring рекомендуется, чтобы все ваши компоненты были автоматически подключены через конструктор. Если вы будете следовать этому соглашению, у вас не будет этой проблемы.
Точнее, рекомендация следующая ...
@RestController
class SomeRandomController(
@Autowired private val ARepository: aRepository,
@Autowired private val BRepository: bRepository,
@Autowired private val CRepository: cRepository
){ etc ...}
Тогда в вашем тесте вам понадобятся следующие строки:
val aRepository = mockk<ARepository>(relaxed = true)
val bRepository = mockk<BRepository>(relaxed = true)
val cRepository = mockk<CRepository>(relaxed = true)
val controller = SomeRandomController(aRepository, bRepository, cRepository)