Я работаю с JunitRules RuleChain и Kotlin. Я новичок в обоих, и у меня есть два класса, которые делают одно и то же, единственное отличие - цепочка правил.
Первый класс выглядит так:
class BaseActivityTestRule<T : Activity>(
private val activityRule : ActivityRule<T>
) : TestRule by RuleChain.outerRule(CustomRuleOne).around(activityRule) {
// do something
}
Мне нужен другой класс, который делает то же самое, что и BaseActivityTestRule
, но делегат другой.
Пример:
class ExtendedActivityTestRule<T : Activity>(
private val activityRule : ActivityRule<T>
) : TestRule by RuleChain.outerRule(CustomRuleOne).around(CustomRuleTwo).around(activityRule) {
// do something
}
Как я могу сделать это без дублирования блоков кода?