private val api: Rest by inject()
где inject
inline fun <reified T> inject(
overrideScope: Scope = scope,
vararg params: Pair<String, Any?>
): ReadOnlyProperty<Component, T>
where T : Component, T : ScopedInstance
= inject(overrideScope, params.toMap())
пока не представляю как замокать 😒
А. Я думал коин. :)
А что делает inject, которому делегируется вызов? По сути это «старый добрый» DI на синглтонах со всеми присущими ему проблемами.
На первый взгляд кажется, что лучше заменить дефолтный DI на koin (и там делать норм constructor-inj) Тут немного описано https://edvin.gitbooks.io/tornadofx-guide/content/part2/Dependency%20Injection.html
Я бы на гите сделал issues
Нужно сделать свой контекст для теста и туда проинжектить мок сервиса
Обсуждают сегодня