artem_zin
05/30/2016, 3:18 PMclass SubscribeRule<T>(private val observable: Observable<T>, private val subscriber: Subscriber<T>) : TestRule {
override fun apply(base: Statement, description: Description) = object : Statement() {
override fun evaluate() {
if (description.getAnnotation(DoNotSubscribeBeforeTest::class.java) == null) {
observable.subscribe(subscriber)
}
base.evaluate()
}
}
}
And this is how I apply it:
@Rule @JvmField
val rule = SubscribeRule(observable, subscriber)
And I’m able to debug it, but as said before, description.getAnnotations()
is empty.