UiViewController
XCUnitTests で s をテストしています。
UIViewController
メソッド呼び出しをキャプチャするために、 をモックする必要がある場合があります。たとえば、performSegue
呼び出されたかどうか。
私がテストするメソッドの 1 つ ( などviewDidLoad
) が IBOutlet にアクセスすることがあります。カスタム モック サブクラスを作成し、mockViewController.textfield = UITextField()
すべてがうまく機能すると言うと。
UIView
ただし、 aまたは aを手動でインスタンス化したい場合、 a の初期化子がnil を返すことはできませんがUIStackView
、変数はまだ nilです。UIView
なんで?
たぶん、これはUIView
s とUIStackView
s が固有のコンテンツサイズを持たないことに関係していますか? これを修正するにはどうすればよいですか?