Mockito not mocking SharedPreferences



我对Mockito有问题。我已经为我的表示层编写了测试。我用 mockito 来模拟一些依赖项。在过去的 2 个月里,一切都在工作,突然我开始收到一个异常:

java.lang.NoClassDefFoundError: Landroid/content/SharedPreferences;

以前完全没有问题。我没有在我的gradle中更改Mockito和JUnit的版本,它看起来像:

testCompile "org.mockito:mockito-core:2.+"
testCompile 'junit:junit:4.12'

我的测试类看起来像:

@RunWith(MockitoJUnitRunner.class) 
public class PostDetailsPresenterTest {
    @Mock
     SharedPreferences preferences;
     @Before
     public void setUp() {
         SharedPrefsUtils utils = new SharedPrefsUtils(preferences);
     } 
}

但是在开始测试后,我不断收到异常。是否有人遇到过类似的问题并知道如何处理?

尝试清理并重建。然后./gradlew clean test.如果这没有帮助,请从项目中删除.gradle文件夹并重新生成。

相关内容

  • 没有找到相关文章

最新更新