iOS:将API请求重定向到Mock Server进行XCUI测试



我想知道有没有任何方法可以将我的所有iOS应用程序api请求重定向/swizzle到我的模拟服务器(本地服务器(进行XCUITesting。我想要实现的是,而不是去做http://localhost:8080/request,我想重定向我的实际请求http://www.test.com/request到http://localhost:8080/request.

如果您在本地运行"XCUITest",则可以使用CharlesProxy等代理工具将请求重定向到本地服务器。如果您只是在机器上进行开发和测试,这种方法可能会很好,但它在CI或远程服务器上不起作用。

另一种选择是在XCUITestCase启动应用程序之前将启动参数传递给应用程序。在应用程序中,您可以检查参数是否已传递,如果已传递,则可以使用本地主机基URL。这样做的优点是可以在自动化的情况下远程完成。有关详细信息,请参阅此SO答案。

最新更新