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

问题描述 投票:2回答:1

我有最后一堂课。

@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类?

android unit-testing powermock
1个回答
0
投票

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

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