android - Espresso Wiremock 集成

标签 android android-studio gradle android-espresso wiremock

关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。












想改进这个问题?将问题更新为 on-topic对于堆栈溢出。

3年前关闭。




Improve this question




我开发了一个带有登录屏幕的小应用程序,还编写了一些 Espresso 脚本来实现自动化。

我知道 WireMock 是一个灵活的库,用于 stub 和模拟 Web 服务。在它的帮助下,可以创建实际的 HTTP 服务器,以便您的测试代码可以连接到真正的 Web 服务。

现在我想在wiremock的帮助下开发登录屏幕的Web服务。我已经浏览了提供的详细信息Here
但描述太技术性了。如果有人有任何教程、引用或想法如何做同样的事情,那就太好了。

我正在使用以下工具。

  • 安卓工作室
  • Espresso
  • Gradle 构建工具
  • 最佳答案

    免责声明:我是一名 java 开发人员,从未在 android 上开发过。

    这真的是你想做的吗?为什么不将你的 web 服务调用包装在一个带有接口(interface)的类中呢? (使用 jaxrs 或类似的)。然后测试会简单得多,因为您可以模拟一个普通的旧界面(使用 mockito 或类似的)。

    这种方法的好处是,如果 Web 服务接口(interface)以不兼容的方式更改(因为测试将不再编译),测试将“快速失败”。

    与模拟接口(interface)相比,一直模拟 http 请求/响应听起来很冗长且难以维护。

    关于android - Espresso Wiremock 集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32644214/

    相关文章:

    java - 安卓模拟器 : Unable to start webcam to capture picture in emulator

    android - 由于 bundleReleaseJsAndAssets,APK 无法构建发布

    android - 执行匿名 Gradle 任务

    android - 在牛轧糖上多次接收 FCM 通知

    android - 即使在 android 中使用 Fused Location API 时将上下文传递给 GoogleApiClient,GoogleApiClient 也会给出空指针

    java - 如何使用 ThreeTenABP 将 ZonedDateTime/OffsetDateTime 转换为日期?

    android - 应用程序模块中引用的 android 库模块的“ Unresolved 引用”错误

    java - 在最新的 Android Studio 中启动 AVD 时出错

    android - 如何在没有证书的情况下发布我的 Android 应用程序?

    java - Gradle 删除定义为任务输出的目录(陈旧目录)