У меня довольно простой вопрос, извиняюсь, если его уже задавали.Боюсь, что я не могу использовать правильные слова, это мой первый родео со Spring.
У меня есть RestController
, объявленное так:
@RestController
class TelemetryController {
@Autowired
lateinit var service: TelemetryService
//...
}
с конкретной реализацией TelemetryService
как таковой в нашем модуле main
:
@Service
class ConcreteTelemetryService : TelemetryService {
// some production code
}
Затем у меня есть служба, которую я хочу использовать в своем контроллере во время тестов (внутри нашего test
модуля:
@Service
class TestingTelemetryService : TelemetryService {
// some test code using local data
}
Критически, я НЕ хочу использовать Mockito для этого, как реализациютесты требуют очень специфической настройки, которая не подходит для Mockito.
Мой тест объявлен так:
@RunWith(SpringRunner::class)
@SpringBootTest
@AutoConfigureMockMvc
class HowDoInjectServiceExampleTest {
@Autowired
lateinit var mockMvc: MockMvc
}
Как мне получить TestingTelemetryService
внутри моего контроллера в этом случае?