DUnitX でのテストの作成

提供: RAD Studio
移動先: 案内検索

DUnitX の概要 への移動


ユニット テストの構造は、テスト対象となるクラスやメソッドの機能によって大きく異なります。ユニット テスト ウィザードで、テスト プロジェクトのスケルトン テンプレート、setup および teardown メソッド、基本的なテスト ケースが生成されます。そのあとは、これらのテンプレートを変更して、特定のメソッドをテストするため固有のテスト ロジックを追加できます。

Delphi または C++Builder の DUnitX プロジェクトを作成するための手順を以下で説明します。

DUnitX プロジェクトの作成

  1. ファイル > 新規作成 > その他... をクリックします。
  2. [DUnitX]フォルダを選択します。
    • Delphi の場合は、[Delphi プロジェクト|DUnitX]を選択します。C++Builder の場合は、[C++Builder プロジェクト|DUnitX]を選択します。
    To create DUnitX.png
  3. [DUnitX プロジェクトの新規作成ウィザード]が開きます。 必要なオプションを選択します:
    • [既存のプロジェクト グループに追加]: DUnitX プロジェクトを既存のプロジェクト グループに追加します。
    • [テスト ユニットを作成]: 新しいテスト ユニットを作成します。
    新しいテスト ユニットの作成を選択した場合に、[テスト ユニット オプション]を設定することができます:
    • [Setup および TearDown メソッドを作成]: SetUp メソッドと TearDown メソッドの宣言および空の定義がテスト ユニット テンプレートに追加されます。
    • [サンプル テスト メソッドを作成]: サンプル テスト メソッド(Test1 および Test2)の宣言と空の定義がテスト ユニット テンプレートに追加されます。
    • [TestFixture クラス名]: クラス名を入力します。デフォルトの名前は TMyTestObject です。
    New DUnitX Project Wizard.png
  4. [OK] をクリックします。

DUnitX ユニットの作成

  1. [ファイル|新規作成|その他...|新規作成]を選択します。
  2. [DUnitX]フォルダを選択します。
    • Delphi の場合は、[Delphi プロジェクト|DUnitX]を選択します。
    • C++Builder の場合は、[C++Builder プロジェクト|DUnitX]を選択します。
  3. [DUnitX ユニット]を選択し、[OK]をクリックします。[DUnitX ユニットの新規作成ウィザード]が開きます。
    New DUnix.png
  4. テスト ユニット テンプレートを構成するには、[テスト ユニット オプション]を設定します:
    • [Setup および TearDown メソッドを作成]: SetUp メソッドと TearDown メソッドの宣言および空の定義がテスト ユニット テンプレートに追加されます。
    • [サンプル テスト メソッドを作成]: サンプル テスト メソッド(Test1 および Test2)の宣言と空の定義がテスト ユニット テンプレートに追加されます。
    • [TestFixture クラス名]: クラス名を入力します。デフォルトの名前は TMyTestObject です。
  5. [OK] をクリックします。

テストの記述

  1. DUnitX ユニット内の SetUp メソッドと TearDown メソッドにコードを追加します。
  2. テスト メソッドにアサートを追加します。

GUI 型テスト ランナーでのテスト ケースの実行

結果をログにどう記録するかをランナーに指示しなければなりません。GUI ウィンドウを使って出力を表示する場合は、DUnitX に用意されている適切なクラスを使用しなければなりません。

  • Delphi の場合:
    • FireMonkey GUI の場合、uses セクションで DUnitX.Loggers.GUIX をインクルードします。
  • C++ Builder の場合:
    • 次の include 文を追加します: #include "DUnitX.Loggers.GUIX.hpp"
  • コードで、DUnitX に用意されている GUI 出力用のクラスを使用します。
    • FireMonkey GUI の場合、TDUnitXGuiTestRunner を使用します。

関連項目