У меня есть куча тестов 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)