# テストケースを使ってSparkジョブをテスト

[テストケースを使ってジョブとサービスをテスト](https://help.qlik.com/talend/ja-JP/studio-user-guide/8.0/ci-test-cases)で説明されているテストフレームワークは、継続的インテグレーションの開発中にSparkジョブにも適用できます。これは、Sparkジョブが大きなデータセットを処理するために実際に実行された時に想定どおりに機能することを確認するためです。

Sparkテストケースを完了するには、[テストケースを使ってジョブとサービスをテスト](https://help.qlik.com/talend/ja-JP/studio-user-guide/8.0/ci-test-cases)に説明されているのと同じステップに従う必要があります。ただし、Sparkジョブには異なる専用のテストスケルトンがあることにご注意ください。

![Spark Test Skeletonを表すSparkジョブ。](https://help.qlik.com/talend/ja-JP/studio-user-guide/Resources/images/test_case-spark_job.png)

デフォルトでは、Sparkテストスケルトンには以下が含まれています。

* 1つ(または複数)のtFixedFlowInputコンポーネント(またはSpark Streamingジョブの場合はtBoundedStreamInput)。入力ファイルをロードするジョブ内の入力フローの数によります。

  * 利用対象:
  * 対象製品：
  * Cloud Data Fabric
  * Data Fabric
  * Qlik Talend Cloud Enterprise Edition
  * Qlik Talend Cloud Premium Edition
  * Real-Time Big Data Platform

* 1つ(または複数)のSpark Streamingジョブ用tBoundedStreamInput。入力ファイルをロードするジョブ内の入力フローの数によります。

* 読み取り専用のINPUTおよびOUTPUTアイコン。テストする部分の最初と最後を示すために使用します。

* 1つ(または複数)のtCollectAndCheckコンポーネント。一時出力ファイルを参照ファイルと比較するためのジョブ内の出力フローの数によります。比較されたファイルペアが同一であればテストは成功、そうでなければ失敗と見なされます。

また、[Spark configuration] (Spark設定)タブでは[Local] (ローカル)モードがデフォルトで使用されます。入力フローと出力フローの数に応じて、入力ファイルと参照ファイルを指定するために、いくつかのコンテキスト変数が自動的に作成されます。また、tFixedFlowInputまたはtBoundedStreamInputの[Basic settings] (基本設定)タブで[Use context variable] (コンテキスト変数の使用)ラジオボタンが利用できます。これは自動的に選択され、新しいコンテキスト変数の1つが選択できるようになっています。

ジョブのテストケースを作成する前に、ジョブのすべてのコンポーネントが設定済みであることをご確認ください。

継続的インテグレーション、およびそれをTalendに実装する方法は、[ソフトウェア開発ライフサイクル - ベストプラクティスガイド](https://help.qlik.com/talend/r/ja-JP/8.0/software-dev-lifecycle-best-practices-guide)をご覧ください。