Robolectric在尝试初始化Activity Android时给出类型不匹配错误

鲍里斯·鲁扎诺夫(Boris Ruzanov):

我试图在robolectric的帮助下初始化MainActivity实例。但是下面有一个错误。

在此处输入图片说明

@RunWith(RobolectricTestRunner::class)
class MainActivityTest {

    lateinit var mMainActivity: MainActivity

    @Before
    fun setUp() {
        // GIVEN
        val controller = buildActivity(MainActivity::class.java)

        // WHEN
        mMainActivity = buildActivity<MainActivity>(MainActivity::class.java)

    }
}
瑞安M:

buildActivity返回ActivityController,而不是Activity本身。这使您可以控制Activity通过的生命周期start()resume()pause()destroy(),等方法。

为了获得Activity自身,只需调用get()return 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()
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Eclipse中的Robolectric初始化错误

尝试读取#NAME时?从Excel到字符串的值给出类型不匹配错误

错误:初始化类型时类型不兼容

初始化数组时出错*类型不匹配*

Android - Activity 和 Fragment 初始化

尝试初始化结构数组时出现段错误

执行Robolectric JUnit 4测试用例时出现初始化错误

Tensorflow错误:FailedPeconditionError:尝试使用未初始化的变量

尝试初始化sapi5,错误

尝试在C中初始化结构时出错

尝试初始化Java接口时出现NullPointerException

尝试初始化动态数组时未处理异常

尝试初始化ApnsServiceBuilder时遇到异常

尝试从文件读取时未初始化的值$ fh

尝试使用const初始化变量时出现错误“初始化元素不是常量”

Swift数组初始化器语法类型不匹配

尝试在python中使用Smtplib时会给出部分初始化的模块错误

Lejos在初始化矩阵时给出了错误

为什么在尝试匹配元组时出现类型不匹配错误?

尝试实例化新类时出现未初始化的常量错误

尝试继续或实例化到 vc 时出现初始化错误

初始化有什么问题?尝试使用初始化函数初始化图形时,为什么无法成功

初始化错误

初始化错误

NSComparator错误:不兼容的块指针类型初始化

VBA:数组项目可以在数组本身内拆分吗?尝试给出“类型不匹配”错误

初始化指向结构的指针时类型不兼容

错误:使用类型'taus88_t'|初始化类型'struct taus88_t *'时类型不兼容?

尝试使用 @RunWith(SpringRunner.class) 时的初始化错误