【发布时间】:2014-06-22 19:08:06
【问题描述】:
我有一个类可以配置为做两件稍微不同的事情。我想测试两条路径。该类是UIViewController 的后代,并且大部分配置都在Interface Builder 中进行。我需要验证 Storyboard Scenes 和它们的 Outlets 是否以相同的方式连接,但还需要检查行为上的差异。
我想为此使用共享的 XCTest 套件。
一个用于左手,一个用于右手。使用该应用程序时,两者都会出现。第一个(右手)触发到另一个的segue。最后一个(左手)应该触发不同的转场。例如,这就是它的不同之处。
现在我想通过测试来验证转场。我想创建一个BothHandSharedTests 套件,两个视图控制器实例测试都使用它来验证它们的共同点。但是,BothHandSharedTests 类被视为一个自包含的测试套件,显然不是。
我想出了这些策略:
- 从抽象的 XCTest 后代继承,如上所述(似乎没那么容易),
- 为通用属性编写一个测试套件,并使用两者之一作为被测对象,并为差异添加两个较小的套件。
你会如何解决这个问题?
【问题讨论】:
标签: ios objective-c unit-testing xctest