當我在使用簡單的界面的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