У меня проблема с Koin & "androidTest".Поскольку androidTest запускает приложение, мне не нужно самостоятельно запускать Koin в тесте.
Теперь мне нужно внедрить фиктивный сервис.Проблема заключается в том, что я внедряю метод внутри метода get () внутри одноэлементного класса, и это не работает через внедрение конструктора, потому что внедренный объект может иметь разные реализации.
Моя идея состояла в том, чтобы объявить, что янужно вот так:
declare {
factory<Webservice>(override = true) { mockWebservice }
}
Но это будет применяться ко всем тестам.Вот почему другой тест, который проверяет, был ли введен правильный класс, не удался.
Я также пытался использовать stopKoin (), startKoin (listOf (appModule)) в методе @After, но с этим внедрение зависимостейв последующих тестах больше не работает.
Есть ли способ объявить макет только для одного теста?