1
我想注入一個視圖到我的視圖控制器,以便我可以在我的單元測試中注入一個模擬視圖(WPDependencyInjectorImplementation
是我的TyphoonAssembly
子類)。颱風 - 如何注入在xib文件中定義的UIView?
我的理想loadView
方法將如下所示:
- (void)loadView {
WPDependencyInjectorImplementation *injectorAssembly = (WPDependencyInjectorImplementation *) [TyphoonAssembly defaultAssembly];
self.view = [injectorAssembly someView];
}
我不知道這樣做的定義是什麼樣子,還是有可能的,因爲用於從廈門國際銀行創建視圖的代碼如下:
NSArray *views = [[NSBundle mainBundle] loadNibNamed:@"WPSomeView" owner:nil options:nil];
return [views firstObject];
感謝您的建議,我已經使用了注入視圖方法,我認爲這對測試來說絕對更好。 我會看看你的加載xib-views的建議。 – titch
不客氣。如果您需要xib-view工廠的幫助,請在GitHub中登錄一個問題,我們將創建一個問題。否則,如果你自己完成它,我們會喜歡這個實際的拉取請求。 –