【问题标题】:How to write integration tests in Xcode?如何在 Xcode 中编写集成测试?
【发布时间】:2019-08-31 18:03:37
【问题描述】:

共有三个基本的测试层:

  1. 单元测试 — 确保每个函数/代码单元按预期工作
  2. 功能测试 — 确保单元按预期相互交互
  3. 集成测试 — 确保我们的应用与其他应用/api/服务按预期集成

我可以使用 Xcode 的 iOS Unit Testing BundleiOS UI Testing Bundle 处理案例 1. 和 2. 我不知道如何从第 3 点开始编写测试。

我想写测试来检查我的应用程序是否与后端、BLE 设备等正确集成。

请注意,我已经编写了使用 CI 运行的单元测试。

集成测试不应该在 CI 中运行,因为它依赖于外部环境。我想手动运行它。

如何在 Xcode 中处理它?第二个Unit Testing Target?有什么建议吗?您如何在您的系统中处理它?

【问题讨论】:

    标签: ios xcode unit-testing


    【解决方案1】:

    根据您所追求的集成测试风格,您可能希望使用专用的单元或 UI 测试目标。

    根据您的问题,我猜您想要的风格倾向于使用其他真实系统进行黑盒测试。如果是这种情况,专用的 UI 测试目标就可以完成这项工作。

    通过 UI 测试,您可以做一些事情,例如在设备上打开其他应用并测试您的应用与它们的交互方式。例如,this post 展示了如何编写使用 Messages 应用程序测试通用链接的 UI 测试。

    只有当您需要控制应用程序中的部分代码(例如存根网络请求)时,我才会使用专用的单元测试目标。但这并不真正符合您给出的集成测试的定义。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-24
      • 1970-01-01
      • 1970-01-01
      • 2020-01-16
      • 1970-01-01
      相关资源
      最近更新 更多