クラス JobOperatorTestUtils
java.lang.ObjectSE
org.springframework.batch.test.JobLauncherTestUtils
org.springframework.batch.test.JobOperatorTestUtils
バッチジョブをテストするためのユーティリティクラスです。AbstractJob 全体を開始するメソッドを提供し、ジョブ内のすべてのステップを実行することなく、個々のステップのエンドツーエンドテストを可能にします。このユーティリティを使用するテストクラスは、Spring Test フレームワークの一部として ApplicationContext にインスタンスを設定できます。テストコンテキストには、バッチインフラストラクチャ Bean(JobRepository と JobOperator)とテスト対象ジョブが含まれている必要があります。テスト対象ジョブはこのユーティリティに自動的に接続されます。
このクラスは、SimpleJob、FlowJob から Step を個別に実行する機能も提供します。Job 内で Step を単独で起動することで、ジョブ内のすべてのステップを実行することなく、個々のステップのエンドツーエンドテストを実行できます。
シグネチャーに JobParameters を含まないメソッドを使用すると、long 型の乱数を batch.random という名前でパラメーターとして持つメソッドが作成されることに注意してください。これにより、パラメーターが指定されていない場合でも、メソッドを再開できるようになります。
- 導入:
- 6.0
- 作成者:
- Mahmoud Ben Hassine
フィールドのサマリー
フィールドクラス JobLauncherTestUtils から継承されたフィールド
job, jobLauncher, jobRepository, logger, secureRandom, stepRunnerコンストラクター概要
コンストラクターコンストラクター説明JobOperatorTestUtils(JobOperator jobOperator, JobRepository jobRepository) 提供されたジョブリポジトリとジョブオペレーターを使用して、JobOperatorTestUtilsの新しいインスタンスを作成します。方法の概要
修飾子と型メソッド説明getJob()このユーティリティで操作できるジョブを取得します。このユーティリティで使用されるジョブオペレータを取得します。このユーティリティで使用されるジョブリポジトリを取得します。voidこのユーティリティで操作できるジョブを設定します。voidsetJobOperator(JobOperator jobOperator) このユーティリティで使用するジョブオペレータを設定します。voidsetJobRepository(JobRepository jobRepository) このユーティリティで使用するジョブリポジトリを設定します。startJob()一意のランダムジョブパラメーターのセットを使用して、すべてのステップを含むジョブ全体を開始します。startJob(JobParameters jobParameters) 提供されたジョブパラメーターセットを使用して、すべてのステップを含むジョブ全体を開始します。startStep(StringSE stepName, JobParameters jobParameters, ExecutionContext jobExecutionContext) StepRunner.JOB_NAMEという名前の、型SimpleJobの周囲の単一ステップジョブ内で、ジョブパラメーターの一意のセットを使用して、指定されたステップのみを開始します。startStep(Step step, JobParameters jobParameters, ExecutionContext jobExecutionContext) 型SimpleJobのStepRunner.JOB_NAMEという名前の周囲の単一ステップジョブ内の指定されたステップのみを開始します。クラス JobLauncherTestUtils から継承されたメソッド
getJobLauncher, getStepRunner, launchJob, launchJob, launchStep, launchStep, launchStep, launchStep, setJobLauncher
フィールドの詳細
JOB_NAME
jobOperator
コンストラクターの詳細
JobOperatorTestUtils
提供されたジョブリポジトリとジョブオペレーターを使用して、JobOperatorTestUtilsの新しいインスタンスを作成します。- パラメーター:
jobOperator- ジョブとステップを開始するために使用するjobRepository- ジョブメタデータにアクセスするために使用する
メソッドの詳細
setJob
このユーティリティで操作できるジョブを設定します。- オーバーライド:
- クラス
JobLauncherTestUtilsのsetJob - パラメーター:
job- テストするジョブ
getJob
このユーティリティで操作できるジョブを取得します。- オーバーライド:
- クラス
JobLauncherTestUtilsのgetJob - 戻り値:
- テスト対象のジョブ
setJobOperator
このユーティリティで使用するジョブオペレータを設定します。- パラメーター:
jobOperator- ジョブとステップを開始するために使用するジョブ演算子
getJobOperator
setJobRepository
このユーティリティで使用するジョブリポジトリを設定します。- オーバーライド:
- クラス
JobLauncherTestUtilsのsetJobRepository - パラメーター:
jobRepository- ジョブメタデータにアクセスするために使用するジョブリポジトリ
getJobRepository
このユーティリティで使用されるジョブリポジトリを取得します。- オーバーライド:
- クラス
JobLauncherTestUtilsのgetJobRepository - 戻り値:
- ジョブリポジトリ
startJob
一意のランダムジョブパラメーターのセットを使用して、すべてのステップを含むジョブ全体を開始します。- 戻り値:
- JobExecution。これにより、テストで終了ステータスを検証できます。
- 例外:
ExceptionSE- ジョブの起動中にエラーが発生した場合にスローされます。
startJob
提供されたジョブパラメーターセットを使用して、すべてのステップを含むジョブ全体を開始します。- パラメーター:
jobParameters-JobParametersのインスタンス。- 戻り値:
- JobExecution。これにより、テストで終了ステータスを検証できます。
- 例外:
ExceptionSE- ジョブの起動中にエラーが発生した場合にスローされます。
startStep
startStep
public JobExecution startStep(StringSE stepName, JobParameters jobParameters, ExecutionContext jobExecutionContext) 挿入されたジョブからステップを抽出し、それを囲むSimpleJob型のシングルステップジョブJOB_NAMEで開始します。指定された名前のステップが存在しない場合は、IllegalStateException がスローされます。- パラメーター:
stepName- 開始するステップの名前jobParameters- スタート時に使用する JobParametersjobExecutionContext- ステップを開始する前にジョブ ExecutionContext に値がロードされる ExecutionContext。- 戻り値:
- JobExecution
startStep
指定されたステップのみを、SimpleJob型の単一ステップジョブStepRunner.JOB_NAME内で、一意のジョブパラメーターセットを使用して開始します。指定された名前のステップが存在しない場合は、IllegalStateException がスローされます。- パラメーター:
step- 始めるためのステップ- 戻り値:
- JobExecution
startStep
public JobExecution startStep(Step step, JobParameters jobParameters, ExecutionContext jobExecutionContext) SimpleJob型の単一ステップジョブStepRunner.JOB_NAME内の指定されたステップのみを開始します。指定された名前のステップが存在しない場合は、IllegalStateException がスローされます。- パラメーター:
step- 始めるためのステップjobParameters- スタート時に使用する JobParametersjobExecutionContext- ステップを開始する前にジョブ ExecutionContext に値がロードされる ExecutionContext。- 戻り値:
- JobExecution
getUniqueJobParameters
- オーバーライド:
- クラス
JobLauncherTestUtilsのgetUniqueJobParameters - 戻り値:
- ジョブインスタンスが一意になることを保証するために、型
longの乱数を持つbatch.randomという名前の 1 つのパラメーターのみを含む新しいJobParametersオブジェクト。
getUniqueJobParametersBuilder
- オーバーライド:
- クラス
JobLauncherTestUtilsのgetUniqueJobParametersBuilder - 戻り値:
- ジョブインスタンスが一意になることを保証するために、型
longの乱数を持つbatch.randomという名前の 1 つのパラメーターのみを含む新しいJobParametersBuilderオブジェクト。