【问题标题】:How to use mockito to create mock api response in android [closed]如何使用mockito在android中创建模拟api响应[关闭]
【发布时间】:2020-05-12 18:11:33
【问题描述】:

我正在尝试在 Android 应用中创建 api 调用的模拟响应。 Mockito 是最好的方法吗?我想创建一个实际 api 调用的模拟 json 这样我就可以针对不同的响应测试我的应用行为。

【问题讨论】:

    标签: android mockito


    【解决方案1】:

    如果您真的对模拟实际的 HTTP 响应(响应正文、状态代码等)感兴趣,您应该看看 MockWebServer

    但在大多数情况下,使用 Mockito 或 Mockk(如果您使用 Kotlin)来模拟来自存储库或用例等本地数据源的响应更有意义。因此,如果您对 OkHttp / Retrofit 等低级网络内容至少有最少的包装逻辑,请考虑这种方法。

    【讨论】:

    • 谢谢@fraggjkee。有了 Mockito,我还可以使用模拟 JSON,还是必须创建一个模拟响应对象?
    • 如果你想模拟 JSON,请使用 MockWebServer。 Mockito 用于模拟从 JSON 响应创建的 POJO。
    • 如果我们正在使用改造,假设我们使用 Mockito 创建了 POJO 对象。那么我们如何仍然测试应用程序架构,因为 api 的响应回调与 Retrofit 绑定(并且它们是不可变的)
    • 不看你的代码就很难回答。如果你使用改造中的普通Call,那么使用 MockWebServer 可能更有意义。但是您仍然应该能够通过在使用手动创建的 POJO 进行初始化时手动创建它们来模拟来自改造接口的呼叫响应。
    • 是的。实际上,我发现使用 MockWebServer 并以这种方式使用 Call 更好。谢谢!!
    猜你喜欢
    • 2019-03-13
    • 1970-01-01
    • 2021-04-16
    • 1970-01-01
    • 2015-06-09
    • 1970-01-01
    • 2020-05-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多