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