我对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
文件夹并重新生成。