如何使用Powermockito模拟最终课程?

时间:2017-07-04 09:38:09

标签: 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:   不能模拟/间谍类retrofit2.Response   Mockito不能嘲笑/间谍:      - 最后的课程      - 匿名课程      - 原始类型

如何使用Powermockito模拟Response类?

1 个答案:

答案 0 :(得分:0)

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

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