概要

単体テスト アシスタントを使用すると、単体テスト アシスタント ビューまたは IDE のコンテキスト メニューの [テスト スイートの作成] オプションをクリックすることで、簡単にテスト スイートを作成できます。[テスト スイートの作成] オプションをクリックすると、UTA は以下を行います。

  1. 選択されたスコープ内のメソッドを解析する。
  2. テスト ケースを作成する。
  3. [トラックしてアサーションを作成] 機能を使用して作成済みテストを実行し、アサーションを追加する (「オブジェクトの変更の追跡とアサーションの作成」を参照)。
    (info) Eclipse IDE を使用している場合、アサーションを追加するには、[Build Automatically] オプション ([プロジェクト] メニューの[Build Automatically]) をオンにする必要がありますこのオプションがオフの場合、テスト実行時にアサーションは追加されません。

UTA によって作成されたテスト ケースをカスタマイズするには、テスト コードの値とアサーションを確認し、必要に応じて変更します。さらに、[実行] オプションでテストを再実行し、UTA の推奨事項を使用してテスト ケースを拡張できます (「単体テスト アシスタントを使用した単体テストの実行」を参照)。

一括作成を行う場合、UTA は 2 GB の RAM を必要とします。大規模なコードに対して複数のテスト ケースを作成する場合、IDE が使用する RAM を 4 GB に設定することを推奨します。

IntelliJ の [Synchronize files on frame or editor tab activation] オプションをオフにすることを推奨します。このオプションがオンの場合、UTA はテスト作成プロセスを異常終了してから再開する場合があり、これは単一のテストの生成が失敗したり、テストが不完全になったりする原因になる可能性があります。オプションをオフにするには、次の操作を行います。

  1. IntelliJ IDEA で [File] メニューの [Settings] をクリックします。
  2. [Appearance & Behavior] > [System Settings] を選択します。
  3. [Synchronize files on frame or editor tab activation] オプションをオフにします。

UTA の設定で [private メソッドのテストを作成] オプションが有効な場合 (「設定の構成」を参照)、UTA は選択されたクラスの private メソッドに対するテストを作成します。デフォルトでは、[private メソッドのテストを作成] オプションはオフです。業界のベスト プラクティスでは、private メソッドを直接テストするのではなく、private メソッドを呼び出すアクセス可能なメソッドのテストを作成することで private メソッドをテストするよう推奨されています。

UTA 設定の [テストにタイムアウトを設定 (ミリ秒)] オプションを使用すると、テスト スイートの実行に制限時間を指定できます (「テスト作成オプション」を参照)。

1 つのファイルに対してテスト スイートを作成

  1. 以下のいずれかの方法で [単体テスト アシスタント - テスト スイートの作成] ダイアログを開きます。

  2.   テスト作成オプションを設定します。

  3. [OK] をクリックします。UTA の動作:
    1. UTA ファイル内の選択されたすべてのメソッド (すでにテストが存在するメソッドも含む) に対して新規テスト ケースを追加します。
    2. テストを実行してアサーションを作成します。
  4. テストを確認し、必要に応じて値やアサーションを変更します。

     
  5. UTA を使用してテストを実行し、カバレッジ情報と可能な改善に関する推奨事項を収集します (詳細については「単体テスト アシスタントを使用した単体テストの実行」を参照)。

複数のファイルに対してテスト スイートを作成

複数のファイルに対してテスト ケースを一括で作成することもできます。

UTA の設定でこのオプションをオンにすると、カバレッジを増加させるテスト ケースだけを追加できます (「テスト生成オプション」を参照)。

  1. テスト ケースを作成するファイル、パッケージ、プロジェクトを右クリックします。また、同一クラス内の個々のメソッドを選択することもできます (クラスが異なるメソッドを選択した場合、またはメソッドとクラスまたはパッケージを選択した場合、テスト ケースは作成されません)。
  2. [単体テスト] > [テスト スイートの作成] をクリックして[単体テスト アシスタント - テスト スイートの作成] ダイアログを開きます。

  3. テスト作成オプションを設定します。
  4. (任意) [ライセンス使用状況のサマリー] オプションの上にカーソルを位置付け、選択されたリソースのテスト ケース作成に必要な見積りトークン数を表示します。テストが生成されると、サマリー ダイアログが開き、実際に消費されたトークンの数と、残りのトークンの数が表示されます (「ライセンス」を参照)。
  5. [OK] をクリックします。UTA の動作:
    1. テストできないファイルやテスト クラスがすでに存在するファイルをスキップしてテスト ケースを作成します。
    2. テストを実行してアサーションを作成します。
  6. UTA を使用してテストを実行し、カバレッジ情報と可能な改善に関する推奨事項を収集します (詳細については「単体テスト アシスタントを使用した単体テストの実行」を参照)。

複数のファイルに対するテスト ケースの作成には、「Unit Test Single Class Creation」ライセンス機能が必要です。この機能は、テスト ケースが生成されたファイル数をモニターするライセンス トークンを提供します (トークンの数は、ライセンス契約に依存します)。複数のファイルに対してテスト ケースの作成を行うと、UTA は選択された .java ファイルごとに 1 つのトークンを消費します。

  • UTA がテスト ケースを生成しなかったファイル (インターフェイスや抽象クラスなど) については、トークンは消費されません。
  • 特定の java ファイルに対して 1 回トークンが消費されると、最初のテストが削除されていても、テストの再生成によってトークンは消費されません。