単体テストでいくつかのサイズ クラス固有の特性をテストしようとしていますが、サイズ クラスが で適切に設定されていないという問題が発生していますawakeFromNib
。アプリを実行すると、すべてが画面に表示された後に LLDB で検査することで正しく設定されますが、単体テストの実行中に設定されているサイズ クラスをトリガーすることはできません。
特性コレクションがいつ設定されるか、またはそれをトリガーする方法についての情報はありますか?
編集:明確にするために、これらはビューのみをテストする単体テストであり、ビューが含まれているViewControllerではありません。したがって、ビューをペン先からロードして、テストを実行しています。
layoutSubviews()
ある種のサイズクラス設定をトリガーすることを期待して呼び出しを試みましたが、機能しませんでした。traitCollectionDidChange
スタックトレースにブレークポイントを配置すると、そこにあるだけmain
なので、実際に何がトリガーされているのかわかりません。