改装2个模拟最佳实践 [英] Retrofit 2 mock best practice

查看:51
本文介绍了改装2个模拟最佳实践的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我对测试和TDD非常陌生,我决定使用Use Retrofit2-Mock来满足我的API模拟需求。 关于Mock Retrofit2的文档几乎不存在,我找到的唯一使用方法资源是2015年的article和2016年的answer

其中使用了BehaviorDelegate类,该类不实现模拟的API接口,需要包装。

有没有更好的方式获取mock API服务?

还是我错过了全部要点,Retrofit2-Mock工具不在最佳实践堆栈中? 特别是关于它的文章太少了

推荐答案

我通常这样使用Mockito

  1. 导入改装模拟

    <dependency>
        <groupId>com.squareup.retrofit2</groupId>
        <artifactId>retrofit-mock</artifactId>
        <version>${version.retrofit}</version>
        <scope>test</scope>
    </dependency>
    
  2. 创建并使用模拟

    import retrofit2.mock.Calls;
    import static org.mockito.Mockito.when;
    import static org.mockito.Mockito.mock;
    
    ...
    
    Api api = mock(Api.class); // Mockito mock
    
    ...
    
    when(api.doSomething(param)).thenReturn(Calls.response(response));
    

改装模拟仅用于生成响应。

这篇关于改装2个模拟最佳实践的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆