我正在为我的一个 ViewController 编写测试。我需要确保控制器确实具有根据设计应该具有的所有 segue。
我无法找到有关如何执行此操作的信息。
我正在为我的一个 ViewController 编写测试。我需要确保控制器确实具有根据设计应该具有的所有 segue。
我无法找到有关如何执行此操作的信息。
正如我在评论中所说,为了找到缺少哪个 segue,您可以将您的performSegue...
方法封装UIViewController
到一个try catch
块中,如果抛出异常,则您的一个 segue 已被删除。(尝试执行的那个)
不幸的是,关于存在哪些 segue 的信息存储在UIStoryboard
的内部视图图中,并且无法使用公共 API 访问。无法以仍然让您在 App Store 上发布的方式获取这些信息。
也就是说,寻找一个特定的、命名的 segue 是编写该测试的一种脆弱的方式。理想情况下,您会编写类似这样的内容作为集成测试,以确保在用户执行某些操作的情况下呈现预期的视图控制器。