2

我正在认真看待一个带有 Storyboards 的新 iOS 项目,虽然它看起来很有吸引力,但我担心它会如何影响我的单元测试。

通常我会加载我的 nib 并执行一些集成/功能/单元测试的混合。然而,对于故事板,所有内容都在一个文件中,我担心在每个测试的设置和拆卸过程中加载和卸载整个内容的成本。

对于那些在大型项目中有 TDD 经验和 Storyboard 的人。在使用故事板时,您是否注意到任何与测试相关的缺点?

我关心性能并保持我的单元测试快速。也许还有其他我还没有注意到的问题。我更愿意听到外面的第一手故事。

4

1 回答 1

2

虽然在 Interface Builder 中故事板作为一个大文档呈现,但在运行时它们不会作为一个整体加载。ibtool将故事板编译为 storyboardc 文件包,包含每个视图控制器的 nib 文件以及包含视图控制器标识符和 nib 文件名之间的映射的 plist 文件。

因此,从情节提要中实例化视图控制器与情节提要与单个 xib 文件没有太大区别。在这两种情况下,运行时都只是实例化了 nib。

于 2012-10-25T12:53:50.873 回答