我知道这个问题被问过很多次,但是我仍然没有找到任何解决办法,
我使用了以下解决方案,但仍然不能解决问题
How to mock a final class with 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)