android - 用于在 Android 中离线测试服务器响应的透明代理

标签 android unit-testing junit okhttp e2e-testing

我有一个数据驱动的 Android 应用脚手架。添加测试,目标是 100% 的覆盖率。使用OkHttp .

如何使用模拟响应透明地拦截对我的服务器的调用?

想要这个用于端到端以及单元测试。例如:将构建类型设置为 MockServer 应该加载一个将在模拟器中显示模拟响应的应用。

最佳答案

你看过okhttp mockwebserver吗? ?

我用它来模拟响应和验证/显示请求。

如果你想将它与构建类型一起使用,你可以在 gradle 中生成一个 Android 资源或 java 常量,然后启动服务器并相应地设置路径。

关于android - 用于在 Android 中离线测试服务器响应的透明代理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40033482/

相关文章:

java - 将 udp 消息从 android 手机发送到 PC(windows)不工作

python - 是否可以从 python unittest.TestCase 运行单个测试方法并引用该方法?

java - 重新运行测试时出现 NullPointerException

java - 如何在 JUnit 5 中使用少量枚举创建参数化测试?

java - 知道如何为下面的代码编写 UT 吗?

java - JUnit测试找不到我要测试的方法

java - 布局之间的差异 :column and layout:columnSpan

android - Intent 仅缺少 IntentService 中的一些额外功能

unit-testing - 如何在不访问服务器的情况下在 XPage 页面中进行单元测试?

Android M - 相机权限问题