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

时间:2020-09-28 10:33:34

标签: android kotlin mockk

如何简单地模拟不同的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()
    }
}

0 个答案:

没有答案