ジョブに基づくテストケースの例 - 7.3

Talendソフトウェア開発ライフサイクルベストプラクティスガイド

EnrichVersion
7.3
EnrichProdName
Talend Big Data
Talend Data Fabric
Talend Data Integration
Talend Data Management Platform
Talend Data Services Platform
Talend ESB
Talend MDM Platform
EnrichPlatform
Talend Administration Center
Talend Artifact Repository
Talend CommandLine
Talend JobServer
Talend Studio
task
ジョブデザインと開発
デプロイメント
管理と監視
CIというプロジェクト内にjob_feature400というジョブが作成されます。ジョブの目的は、カリフォルニアに在住する顧客のリストを含む.csvファイルを読み取り、tMapコンポーネントを使用して、顧客をロサンゼルスのオレンジ郡出身の顧客とマッチングしてから、結果をMySQLデータベースにアップロードすることです。

処理を行う部分(tMap)を使用してtest_feature400というテストケースが作成され、開発者はあらゆるタイプの入力および出力ファイルをテスト、フィルター、およびマップできます。

生成されるスケルトンは、テストを作成するためにジョブで選択したコンポーネントによって異なります。

ここでは、テストケースの目的は以下のとおりです。
  • 入力データファイルの読み込み(tFileInputDelimitedコンポーネント)。

  • 初期ジョブに基づく不変のコンポーネントセット(INPUTアイテムとOUTPUTアイテム)によるデータ変換。

  • 出力データの書き込み(tFileOutputDelimitedコンポーネントへ)。

  • 一時出力ファイル(tCreateTemporaryFileコンポーネント)と定義する必要のある参照ファイルの比較(tFileCompareコンポーネントを使用)。

  • tAssertコンポーネントを使用したテスト実行ステータスの生成(成功の場合は[OK]、失敗の場合は[Fail])。

テストのインスタンスは必要に応じていくつでも追加できます。つまり、入力ファイルと参照ファイルを変えて同じテストを実行できます。

データセットが[Test Case] (テストケース)ビューで定義され、特定のコンテキストグループ(Testと呼ばれます)が[Context] (コンテキスト)ビューで定義されたら、テストケースを実行する準備は完了です。データセットは、データをテストするための入力ファイルおよび参照ファイルとして定義するデータファイルで構成されます。

テストケースはテストインスタンスで正しく実行されました。また、入力ファイルと参照ファイルは同一です。

開発者がStudioでローカルに統合テストを設計した後は、テストをビルドシステムのような継続的インテグレーションツールで自動化する必要があります。詳細は、ビルドとデプロイを参照してください。