【发布时间】:2019-04-11 02:15:42
【问题描述】:
我正在使用 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
}
如何在不复制代码块的情况下完成此操作?
【问题讨论】:
标签: kotlin delegation junit-rule