Mock API请求Xcode 7 Swift自动UI测试

Lia*_*iam 11 ui-testing ios swift xcode7 xcode-ui-testing

有没有办法在Swift 2.0中编写自动UI测试时模拟请求.据我所知,UI测试应该独立于其他功能.有没有办法模拟服务器请求的响应,以便测试依赖于响应的UI行为.例如,如果服务器已关闭,则UI测试仍应运行.快速示例,对于登录,如果密码失败则模拟,然后UI应显示警报,但是,如果登录成功,则应显示下一页.

Joe*_*tti 7

在其当前实现中,UI测试无法直接实现这一点.框架与代码直接相关的唯一接口是通过它的启动参数/环境.

您可以让应用在此上下文中查找特定键或值,并切换一些功能.例如,如果MOCK_REQUESTS设置了密钥,请在网络层中注入MockableHTTPClient而不是真实密钥HTTPClient.我写了关于设置参数的文章,NSHipster有一篇关于如何阅读它们的文章.

虽然不理想,但在技术上可以通过一些腿部工作来完成您正在寻找的东西.

这是一个关于存储用于UI测试的网络数据教程.它将指导您完成启动和运行所需的所有步骤.