buildActivity
возвращает ActivityController
, а не сам Activity
. Это позволяет вам управлять жизненным циклом Activity
с помощью start()
, resume()
, pause()
, destroy()
, et c. методы.
Чтобы получить сам Activity
, просто вызовите get()
для возвращенного ActivityController
.
Итак, ваш код будет выглядеть так:
import org.robolectric.android.controller.ActivityController
// other imports here
@RunWith(RobolectricTestRunner::class)
class MainActivityTest {
lateinit var mMainActivity: MainActivity
lateinit var mController: ActivityController<MainActivity>
@Before
fun setUp() {
mController = buildActivity(MainActivity::class.java)
mMainActivity = mController.get()
// Optional, bring the Activity to whatever state you want
mController.resume()
}
}