android - 如何用 Powermockito 模拟最后一个类?

标签 android unit-testing powermock

我有期末课。

@Mock
Response<Void> response;

@Test
public void removeStoreSuccess(){
    when(app.getApiService()).thenReturn(service);
    when(service.removeFavoriteStore(anyObject())).thenReturn(Observable.just(response));

    presenter.removeStore(favoriteStore);
}

org.mockito.exceptions.base.MockitoException: Cannot mock/spy class retrofit2.Response Mockito cannot mock/spy following: - final classes - anonymous classes - primitive types

如何使用 Powermockito 模拟 Response 类?

最佳答案

尝试按照以下步骤解决此问题:

  1. 使用最新的 Mockito 版本更新您的项目(目前为 2.8.+)
  2. 创建一个文本文件,将其命名为“org.mockito.plugins.MockMaker”并将其放入.../src/test/resources/mockito-extensions 文件夹
  3. 将这一行“mock-maker-inline”添加到该文件

关于android - 如何用 Powermockito 模拟最后一个类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44902324/

相关文章:

php - 为什么包含在我的 PHP 文件中不包括我的变量?

android - 在没有设备的情况下测试和部署 Android 应用程序真的是个坏主意吗?

android - 无法使用新的 Drive API 检索 Google Drive 文件和文件夹

java - 如何通过 PowerMockito 模拟 String#equals 方法

android - apkbuilder 在将 powermock 添加到 android 测试项目时发现重复文件

android - Android日历标准按钮中的加号和减号按钮吗?

java - jMockIt StrictExpectations 如何工作

python - 单元测试测试顺序

java - 正确的单元测试技术

java - PowerMock 和 Mockito 导致 UnfinishedVerificationException