使用MockK模拟具有不同Android版本的同一个类

问题描述

如何简单地模拟不同的android版本的同一个类?

此示例在运行第二种测试方法时引发io.mockk.MockKException: Can't instantiate proxy for class androidx.core.app.NotificationCompat$Builder异常。

@RunWith(AndroidJUnit4::class)
class test {
    @Test
    @Config(sdk = [Build.VERSION_CODES.O],application = Application::class)
    fun test1() {
        val builder: NotificationCompat.Builder = mockk()
    }

    @Test
    @Config(sdk = [Build.VERSION_CODES.N],application = Application::class)
    fun test2() {
        val builder: NotificationCompat.Builder = mockk()
    }
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)