Как я могу настроить разные инъекции зависимостей для разных тестов с Dagger2? - PullRequest
0 голосов
/ 07 октября 2019

У меня есть куча тестов Android. Разные тесты требуют разной настройки. Однако организатор теста определяет, какое приложение использовать, которое, в свою очередь, решает, какой компонент кинжала использовать. Таким образом, все тесты имеют одинаковые настройки. Как я могу дифференцироваться, чтобы разные тесты получили разные настройки?

Код, который теперь устанавливает мои зависимости и тестер:

@Component(
    modules = [
        A::class,
        B::class
    ]
)
@AppScope
interface TestComponent : AppComponent

class TestApplication : Application() {
    override val appComponent: TestComponent by lazy {
        DaggerTestComponent
                .builder()
                .testApplicationModule(TestApplicationModule(this))
                .build()
    }
}

class MyTestRunner : BaseApplicationJunitRunner<TestApplication>(TestApplication::class.java)
...