4

我正在为我的一个 ViewController 编写测试。我需要确保控制器确实具有根据设计应该具有的所有 segue。

我无法找到有关如何执行此操作的信息。

4

3 回答 3

2

正如我在评论中所说,为了找到缺少哪个 segue,您可以将您的performSegue...方法封装UIViewController到一个try catch块中,如果抛出异常,则您的一个 segue 已被删除。(尝试执行的那个)

于 2013-09-17T07:44:11.487 回答
2

根据Programmatically enumerate outgoing Segues for a UIViewController,这是不可能的。

于 2013-09-16T23:21:51.877 回答
0

不幸的是,关于存在哪些 segue 的信息存储在UIStoryboard的内部视图图中,并且无法使用公共 API 访问。无法以仍然让您在 App Store 上发布的方式获取这些信息。

也就是说,寻找一个特定的、命名的 segue 是编写该测试的一种脆弱的方式。理想情况下,您会编写类似这样的内容作为集成测试,以确保在用户执行某些操作的情况下呈现预期的视图控制器。

于 2013-09-17T00:02:07.920 回答