首页 > 解决方案 > Mockito 不能模拟/监视,因为最终类

问题描述

我知道这个问题被问了很多次,但我仍然没有找到任何解决方案,

我已经使用了以下解决方案,但它仍然对我没有帮助

如何用 mockito 模拟最后一堂课

在那建议您将使用mockito 2+版本,我使用的是最新版本,但仍然没有出现同样的问题,我使用的是Java而不是Kotlin

代码如下

   @Test
    public void isCorrect() {
        LoginActivity summaryActivity = mock(LoginActivity.class);
        Assert.assertEquals(summaryActivity.getPackageName(), "com.revel.application");
    }

我正在使用 Android Studio 3.1.3,
org.mockito:mockito-core:2.9.0,

 compileSdkVersion 27
    buildToolsVersion "27.0.3"
    defaultConfig {
        applicationId "${baseApplicationId}"
        minSdkVersion 22
        targetSdkVersion 27

我仍然收到类似的错误

Mockito cannot mock/spy because :
 - final class

    at com.lifescan.reveal.ExampleUnitTest.isCorrect(ExampleUnitTest.java:15)

标签: unit-testingmockito

解决方案


推荐阅读