Недавно мне стало интересно, как протестировать Koin, чтобы убедиться, что он правильно инициализируется и не вызывает проблем в рантайме. Первая же ссылка в Яндексе привела меня к документации, где описаны два метода: checkModules и verifyAll. Давайте разберёмся, в чём разница между ними и когда какой метод использовать. Этот метод проверяет, что все зависимости, указанные в модулях, могут быть найдены и правильно созданы. Он не создаёт реальные объекты, а просто проверяет, что всё у нас указано и найдено. Код в тесте максимально простой: class CheckModulesTest : KoinTest {
@Test
fun verifyKoinApp() {
koinApplication {
modules(module1,module2)
checkModules()
}
}
} Прям из документации стащила: https://insert-koin.io/docs/reference/koin-test/checkmodules Когда использовать: когда нам нужно быстро проверить структуру модулей и что там всё корректно, не создавая объекты. Тут просто пробежимся по всем модулям, посмотрим на клас