私はこのために特別なライブラリが必要ですか?それとも、私のプロジェクトのすべてのオブジェクトをインスタンス化し、そこにあるすべてのメソッドをテストしようとする巨大なクラスを作成できますか?どのように理論的に行われますか? 「ユニットテストのiPhoneを」グーグルiPhoneの単体テストはどのように機能しますか?
8
A
答えて
5
iPhone OS 2.2以降をターゲットにしている場合は、XcodeにバンドルされているバージョンのOCUnitを使用できます。 Mobile OrchardではKailoa Kadanoのa good blog articleがあります。 OCUnitは、Javaの世界のよく知られたJUnitフレームワークに似たユニットテストフレームワークです。
は、必ずCヘッダassert.h
やココア/ココアタッチでNSAssert()
マクロでassert()
マクロを使用する簡単なテストプログラムを作成することにより、「貧しい人のユニットテスト」を行うことができます。単体テストを始めるのは恐ろしい方法ではありませんが、OCUnitや他の単体テストフレームワークを見てみることをお勧めします。
どのような方法でユニットテストを構築すれば、Xcodeプロジェクトに別のターゲットを作成して、テストをビルドして実行したいでしょうか。
6
が最初のヒットとしてthis excellent linkを与える:
要約すると、Googleのツールボックスは、iPhone上でユニットテストのための優れたインフラストラクチャを提供します。
2
1
私は本当に大好きですKiwi:BDD(RSpec)for iPhone & iPad。
包括的な回答については、 iOS Tests/Specs TDD/BDD and Integration & Acceptance Testingをご覧ください。
関連する問題
- 1. specflow機能はasp.net webformsプロジェクトの単体テストにどのようにリンクしますか?たとえば、
- 2. .resxリソースファイルはどのように単体テストできますか?
- 3. iPhone Appのアップデートはどのように機能しますか?
- 4. 機能テストでPUTをどのようにテストしますか?
- 5. iPhone用Facebookアプリはどのように機能しますか?
- 6. 私はCursesアプリケーションの単体テストをどのようにテストできますか?
- 7. この単語置換機能はどのように機能しますか?
- 8. F#単位はどのように機能しますか?
- 9. PlayNプロジェクトの単体テストはどのようにして行われますか?
- 10. Fluentインターフェイスを使用する単体テストコードはどのようにして単体テストしますか?
- 11. 単体テストの際に「単位」はどのようにすべきですか?
- 12. PTT iPhoneアプリ..どのように機能しますか?
- 13. VIMの機能はどのようにテストできますか?
- 14. 単体テストGCはどのようにしてできますか?
- 15. 機械固有の動作の単体テストはどのようにして行いますか?
- 16. Task.Delayを含む単体テストコードはどのようにして単体テストできますか?
- 17. アンドロイドまたはiphoneクライアントはどのように機能しますか?
- 18. Javaサーブレットの単体テストをどのように記述しますか?
- 19. 単体テスト:機能の質問がありがとう
- 20. iphoneアプリケーションの単体テストに最適なツールは何ですか?
- 21. logstash kv {}機能はどのように機能しますか?
- 22. WatchKit:ディクテーション機能はどのように機能しますか?
- 23. 機能はどのように機能しますか?
- 24. Xcode 3で単体テストをどのようにデバッグしますか?
- 25. データベースを含む単体テストをどのように記述しますか?
- 26. 単体テストjqueryダイアログはどのように表示されますか?
- 27. コントローラでどのように機能をテストできますか?
- 28. クラス内の構造体、 "this"はどのように機能しますか?
- 29. このSQL Left join自体はどのように機能しますか?
- 30. 構造体の埋め込みはどのように機能しますか?
すべてのiPhoneユニットのテストにGTMを使用しています。また、http://developer.apple.com/tools/unittest.htmlを読んで、OCUnitの背後にある理念とXcodeの単体テストについて説明します。 –
はい、そのリンクのおかげで、ブラッド。 –