1

需要测试的函数包含触发广播如下,我不想测试广播触发机制,需要测试这个广播触发代码上面的代码,这和应用内内存有关。将数据存储到应用内内存后,需要发送广播以使用应用内内存存储的数据更新某些视图。

sendBroadcast(
            Intent(application,
                Receiver::class.java
            ).apply {
                action = "some action"
            })

在执行单元测试时得到java.lang.RuntimeException: Method setAction in android.content.Intent not mocked

如果使用 android 组件的默认值,

testOptions {
        unitTests.returnDefaultValues = true
    }

得到io.mockk.MockKException: no answer found for:sendBroadcast(null)

4

0 回答 0