クラス JobLauncherTestUtils
java.lang.ObjectSE
org.springframework.batch.test.JobLauncherTestUtils
バッチジョブをテストするためのユーティリティクラス。AbstractJob 全体を起動するメソッドを提供し、ジョブのすべてのステップを実行することなく、個々のステップのエンドツーエンドのテストを可能にします。このユーティリティを使用するテストクラスは、Spring Test フレームワークの一部として ApplicationContext にインスタンスを設定できます。
このクラスは、Step を FlowJob または SimpleJob から個別に実行する機能も提供します。Job 内で Step を単独で起動することにより、ジョブのすべてのステップを実行することなく、個々のステップのエンドツーエンドのテストを実行できます。
シグニチャーに JobParameters を含まないメソッドを使用すると、long 型の乱数をパラメーターとして使用してメソッドが作成されることに注意してください。これにより、パラメーターが指定されていない場合の再起動性が保証されます。
- 導入:
- 2.1
- 作成者:
- Lucas Ward, Dan Garrette, Dave Syer, Mahmoud Ben Hassine
フィールドのサマリー
フィールドコンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明getJob()protected StepRunner名前でステップを実行するためにStepRunnerを取得するサブクラスの便利なメソッド。すべてのステップを含むジョブ全体を起動します。launchJob(JobParameters jobParameters) すべてのステップを含むジョブ全体を起動しますlaunchStep(StringSE stepName) StepRunner.JOB_NAMEという名前の周囲の型SimpleJobの単一ステップジョブ内の指定されたステップのみを起動します。launchStep(StringSE stepName, JobParameters jobParameters) StepRunner.JOB_NAMEという名前の周囲の型SimpleJobの単一ステップジョブ内の指定されたステップのみを起動します。launchStep(StringSE stepName, JobParameters jobParameters, ExecutionContext jobExecutionContext) StepRunner.JOB_NAMEという名前の周囲の型SimpleJobの単一ステップジョブ内の指定されたステップのみを起動します。launchStep(StringSE stepName, ExecutionContext jobExecutionContext) StepRunner.JOB_NAMEという名前の周囲の型SimpleJobの単一ステップジョブ内の指定されたステップのみを起動します。void操作可能な Job インスタンス(例:voidsetJobLauncher(JobLauncher jobLauncher) ジョブの起動に使用できるJobLauncherインスタンス。voidsetJobRepository(JobRepository jobRepository) 新しいJobExecutionインスタンスの作成に使用するJobRepository。
フィールドの詳細
logger
protected final org.apache.commons.logging.Log loggerロガー
コンストラクターの詳細
JobLauncherTestUtils
public JobLauncherTestUtils()
メソッドの詳細
setJob
このユーティリティで操作(起動など)できる Job インスタンス。- パラメーター:
job- 使用するAbstractJob
setJobRepository
新しいJobExecutionインスタンスの作成に使用するJobRepository。- パラメーター:
jobRepository-JobRepository
getJobRepository
- 戻り値:
- ジョブリポジトリ
getJob
- 戻り値:
- ジョブ
setJobLauncher
ジョブの起動に使用できるJobLauncherインスタンス。- パラメーター:
jobLauncher- ジョブランチャー
getJobLauncher
- 戻り値:
- ジョブランチャー
launchJob
すべてのステップを含むジョブ全体を起動します。- 戻り値:
- JobExecution。これにより、テストで終了ステータスを検証できます。
- 例外:
ExceptionSE- ジョブの起動中にエラーが発生した場合にスローされます。
launchJob
すべてのステップを含むジョブ全体を起動します- パラメーター:
jobParameters-JobParametersのインスタンス。- 戻り値:
- JobExecution。これにより、テストで終了ステータスを検証できます。
- 例外:
ExceptionSE- ジョブの起動中にエラーが発生した場合にスローされます。
getUniqueJobParameters
- 戻り値:
long型の乱数を持つパラメーターのみを含む新しい JobParameters オブジェクト。ジョブインスタンスが一意になるようにします。
getUniqueJobParametersBuilder
- 戻り値:
long型の乱数を持つパラメーターのみを含む新しい JobParametersBuilder オブジェクト。ジョブインスタンスが一意になるようにします。
getStepRunner
名前でステップを実行するためにStepRunnerを取得するサブクラスの便利なメソッド。- 戻り値:
StepRunner
launchStep
StepRunner.JOB_NAMEという名前の周囲の型SimpleJobの単一ステップジョブ内の指定されたステップのみを起動します。JobParameters の一意のセットが自動的に生成されます。指定された名前のステップがない場合は、IllegalStateException がスローされます。- パラメーター:
stepName- 起動するステップの名前- 戻り値:
- JobExecution
launchStep
StepRunner.JOB_NAMEという名前の周囲の型SimpleJobの単一ステップジョブ内の指定されたステップのみを起動します。JobParameters の一意のセットが自動的に生成されます。指定された名前のステップがない場合は、IllegalStateException がスローされます。- パラメーター:
stepName- 起動するステップの名前jobExecutionContext- ステップを開始する前に値がジョブ ExecutionContext にロードされる ExecutionContext。- 戻り値:
- JobExecution
launchStep
StepRunner.JOB_NAMEという名前の周囲の型SimpleJobの単一ステップジョブ内の指定されたステップのみを起動します。指定された名前のステップがない場合は、IllegalStateException がスローされます。- パラメーター:
stepName- 起動するステップの名前jobParameters- 起動時に使用する JobParameters- 戻り値:
- JobExecution
launchStep
public JobExecution launchStep(StringSE stepName, JobParameters jobParameters, @Nullable ExecutionContext jobExecutionContext) StepRunner.JOB_NAMEという名前の周囲の型SimpleJobの単一ステップジョブ内の指定されたステップのみを起動します。指定された名前のステップがない場合は、IllegalStateException がスローされます。- パラメーター:
stepName- 起動するステップの名前jobParameters- 起動時に使用する JobParametersjobExecutionContext- ステップを開始する前に値がジョブ ExecutionContext にロードされる ExecutionContext。- 戻り値:
- JobExecution