当我在使用简单的界面的UIViewController考虑这样一个例子:模拟的UIView在UIViewController中
@interface MainViewController : UIViewController
@end
当它接收它创建viewDidLoad中或viewDidAppear消息,并将附加视图。
当单元测试它,我想小样这些意见,所以我需要改变接口这样的:
@interface MainViewController : UIViewController
@property (nonatomic) UIView *additionalView1
@property (nonatomic) UIView *additionalView2
@end
通过这样做,我创建移动调用方补充意见的责任,在我看来,它打破封装。
如何避免暴露如此多的控制器内部?
有趣的问题,我同意这肯定打破封装。另外,什么是“单元测试视图控制器时只有一种可能的解决方案吗?”意思? – 2013-02-15 11:20:00
我已经回避了我的问题。 – goodfella 2013-02-15 11:46:52