我有期末课。
@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 类?
最佳答案
尝试按照以下步骤解决此问题:
- 使用最新的 Mockito 版本更新您的项目(目前为 2.8.+)
- 创建一个文本文件,将其命名为“org.mockito.plugins.MockMaker”并将其放入.../src/test/resources/mockito-extensions 文件夹
- 将这一行“mock-maker-inline”添加到该文件
关于android - 如何用 Powermockito 模拟最后一个类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44902324/