XCodeを使用して単体テストを実行したいObjective-C[i-os]コードがいくつかあります。デバイスのタイプに応じて、以下を使用してさまざまなメタデータにアクセスします。
[[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad
私が抱えている問題は、単体テストを実行すると、この結果が常に真になることです。理想的には、テストの実行時に設定できると便利です。
私がそれを行うことができると思う方法は、デバイスチェックをカプセル化するクラスを作成し、それをテスト用にモックすることです。しかし、もっと良い解決策があるかどうかは一見の価値があると思いました。
参考までに、多くのリンクがある素敵なブログ投稿、Appleユニットテストガイド、ユニットテストサンプルコードプロジェクト。