Я создал теневой класс, который обращается к реальному объекту, как описано в http://robolectric.org/extending:
@Implements(View::class)
class MyShadowView {
@RealObject
private lateinit var realView: View
@Implementation
fun animate(): ViewPropertyAnimator {
return realView.animate() // this call ends up calling my shadow's animate() function recursively
}
}
Однако, когда мой теневой метод выполняется, это приводит к бесконечной рекурсии.
Что я делаю не так?
(я использую Robolectric 4.2.)