在 XCtests 中自动执行我的移动应用程序中使用的 API 调用并检查响应是否符合预期格式是个好主意吗?我想在一个地方测试我的应用程序内使用的所有 API 调用,而不是测试内部调用该 API 的每个功能。这样我想确保我的 API 正常工作。有什么知名的方法可以做到吗?
请勿测试互联网或 API 服务器。您的测试应该在网络完全切断的情况下完美运行。
您可以(并且应该)模拟互联网以进行测试,并测试您的代码是否按预期调用 API,以及当模拟响应返回时,它是否正确处理该响应。标准方法是子类化 URLProtocol (https://developer.apple.com/documentation/foundation/urlprotocol)。