iOS - 如何对深层链接进行单元测试,以确保它们可以在应用程序端进行处理

时间:2016-11-22 20:47:39

标签: ios swift xcode unit-testing xctest

我希望这不是一般问题而且不会被标记......为了给深层链接编写单元测试,需要采取哪些最佳实践或最佳步骤...确保它可以被处理。我正在使用Xcode的XCTestCase。任何帮助将不胜感激。提前谢谢!

1 个答案:

答案 0 :(得分:0)

具体答案实际上取决于您的应用程序结构以及因此负责对深层链接做出反应的组件。

在高水平,我会尝试:

  1. 将我想要测试的行为(深层链接)提取到负责此行为的组件中(理想情况下就是这种行为)。在这种情况下,也许这意味着应用程序委托将链接交给一些可以解析链接并相应导航的路由器类。
  2. 在我的测试中创建该组件的实例,并为任何依赖项注入测试双精度。
  3. 确保我可以断言结果,所以我知道它是否符合预期。对于深度链接的测试,这可能意味着测试检查对注入的视图控制器的修改。或者,路由器可能会返回一系列需要执行的RouteAction,每个RouteActions都可以单独进行单独测试,或者您可以断言第一个路由器执行部分工作并将其余部分交给另一个负责在某个子部分内导航的路由器该应用程序。
  4. 根据您的应用,您可能会有多个初始状态,您希望测试相同的深层链接;登录vs登出,链接到应用程序尚未加载的数据,依此类推。