Xcodeは、主に三つのタイプのテストをサポートしています。 機能テストは、コード機能に焦点を当てています。 パフォーマンステストは実行時間の測定に焦点を当てます。 ユーザーインターフェイスのテストは、ユーザーインターフェイスを通るフローに焦点を当てています。 機能テストと性能テストは、あなたが書く関数です。 各関数は、テスト用の環境を設定し、アプリの対象となる部分を実行し、テスト環境を破棄します。 ユーザーインターフェーステストは、アプリを使用するときに録音したものです。
最も一般的なタイプの機能テストは単体テストです。 コード単位は、プロジェクトの最小のテスト可能なコンポーネントであり、たとえば、クラス内のメソッドや、本質的な目的を達成する一連のメソッドです。 単体テストは、多くの場合、プロジェクトへのコードの変更によって導入された回帰を検出するために使用されます。 一部の開発者は、最初に単体テストを作成し、テストに合格するメソッドを実装します。
パフォーマンステストは、さまざまな種類のデバイスでアプリがタスクを完了するのにかかる時間を測定します。 Xcodeは異なる構成の時間を追跡し、測定値からベースラインを選択します。
テストケースは、特定の方法でコードの単位を実行するか、アプリのパフォーマンスの特定の部分を測定します。 テストスイートは、一連のテストケースで構成されています。
プロジェクトまたはターゲットを作成すると、Xcodeはアプリをビルドするスキームに単体テストターゲットを含めます。 ターゲットの実装ファイルには、setUp
tearDown
testExample
>Testを選択して、すべてのテストを実行します。 テストナビゲーターのアイコンをクリックして、テストの状態と結果を表示します。 テストナビゲーターの左下隅にある追加ボタン(+)をクリックすると、テストターゲットをプロジェクトに追加(またはテストにクラスを追加)できます。 特定のテストのソースコードを表示するには、テストリストからソースコードを選択します。 ファイルがソースコードエディタで開きます。p>
テストスイートを実行するには、名前の右側にある矢印をクリックします。 テストメソッドのサブセットを実行するには、テストナビゲーターでそれらを選択し、製品を選択します>>>Testを選択します。
テストが成功すると、テスト名の右側に成功を示すチェックマークが付いた緑色のダイヤモンドが表示されます。 テストが失敗すると、テスト名の右側に失敗を示すXが付いた赤い菱形が表示され、課題が課題ナビゲーターに表示されます。 問題を表示するには、問題ナビゲータボタンをクリックします()テストナビゲータの下部にあります。 失敗したメソッドを選択して、ソースコードエディタで確認します。 失敗の理由を説明した後、失敗したテストインジケータ(Xの付いた赤い菱形)をクリックしてテストを再実行します。
Assistantポップアップメニューから”テストクラス”または”テスト呼び出し元”カテゴリを選択して、関連するテストメソッドをアシスタントエディテストの記述、実行、および表示の詳細については、”Xcodeを使用したテスト”を参照してください。