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