クラス 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 インスタンス。void
setJobLauncher
(JobLauncher jobLauncher) ジョブの起動に使用できるJobLauncher
インスタンス。void
setJobRepository
(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