2009-05-14 6 views
8

私はこのために特別なライブラリが必要ですか?それとも、私のプロジェクトのすべてのオブジェクトをインスタンス化し、そこにあるすべてのメソッドをテストしようとする巨大なクラスを作成できますか?どのように理論​​的に行われますか? 「ユニットテストのiPhoneを」グーグルiPhoneの単体テストはどのように機能しますか?

答えて

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上でユニットテストのための優れたインフラストラクチャを提供します。

+0

すべてのiPhoneユニットのテストにGTMを使用しています。また、http://developer.apple.com/tools/unittest.htmlを読んで、OCUnitの背後にある理念とXcodeの単体テストについて説明します。 –

+0

はい、そのリンクのおかげで、ブラッド。 –

2

GHUnitは素晴らしいです。

+0

GoogleToolBoxフレームワークと比較してGHUnitの特別な機能は何ですか? よろしく – Quentin

関連する問題