我正在使用 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
}
如何在不复制代码块的情况下完成此操作?