XCodeを使用して単体テストを実行したいObjective-C [i-os]コードがあります。これは、使用して、デバイスの種類に応じて、異なるメタデータにアクセスします。UIUserInterfaceIdiom(ios)に依存するコードをテストする方法
[[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad
私が持っている問題は、私はユニットテストを実行すると、この結果は常に真であるということです。理想的には、テスト実行時に設定できることは理想的です。
これは、デバイスチェックをカプセル化してテスト用のモックをカプセル化したクラスを作成することで実現できると思います。しかし、もっと良い解決策があるかどうか見てみる価値があると思いました。
nice blog post with many links、Apple Unit testing guideおよびUnit test sample code projectを参照してください。
ようこそ、最初の答えがいいです! +1。自動化されたテストは私の職場では汚い言葉であり、ソース管理を最初に実行することにもっと関心があります。私はそれを最終的に進めたいと思っています。自動化されたテストは現時点でははるかに難しいようです。あなたが与えることができる追加の詳細は高く評価されます。ありがとう。 –
何をしても、あきらめないでください!たぶんこれが助けになるでしょう:http://www.amazon.com/Test-Driven-iOS-Development-Developers-Library/dp/0321774183 –
ありがとうございました!私は見てみましょう。 –