クラス JobLauncherTestUtils

java.lang.ObjectSE
org.springframework.batch.test.JobLauncherTestUtils

public class JobLauncherTestUtils extends ObjectSE

バッチジョブをテストするためのユーティリティクラス。AbstractJob 全体を起動するメソッドを提供し、ジョブのすべてのステップを実行することなく、個々のステップのエンドツーエンドのテストを可能にします。このユーティリティを使用するテストクラスは、Spring Test フレームワークの一部として ApplicationContext にインスタンスを設定できます。

このクラスは、StepFlowJob または SimpleJob から個別に実行する機能も提供します。Job 内で Step を単独で起動することにより、ジョブのすべてのステップを実行することなく、個々のステップのエンドツーエンドのテストを実行できます。

シグニチャーに JobParameters を含まないメソッドを使用すると、long 型の乱数をパラメーターとして使用してメソッドが作成されることに注意してください。これにより、パラメーターが指定されていない場合の再起動性が保証されます。

導入:
2.1
作成者:
Lucas Ward, Dan Garrette, Dave Syer, Mahmoud Ben Hassine
  • フィールドの詳細

    • logger

      protected final org.apache.commons.logging.Log logger
      ロガー
  • コンストラクターの詳細

    • JobLauncherTestUtils

      public JobLauncherTestUtils()
  • メソッドの詳細

    • setJob

      public void setJob(Job job)
      このユーティリティで操作(起動など)できる Job インスタンス。
      パラメーター:
      job - 使用する AbstractJob
    • setJobRepository

      public void setJobRepository(JobRepository jobRepository)
      新しい JobExecution インスタンスの作成に使用する JobRepository
      パラメーター:
      jobRepository - JobRepository
    • getJobRepository

      public JobRepository getJobRepository()
      戻り値:
      ジョブリポジトリ
    • getJob

      public Job getJob()
      戻り値:
      ジョブ
    • setJobLauncher

      public void setJobLauncher(JobLauncher jobLauncher)
      ジョブの起動に使用できる JobLauncher インスタンス。
      パラメーター:
      jobLauncher - ジョブランチャー
    • getJobLauncher

      public JobLauncher getJobLauncher()
      戻り値:
      ジョブランチャー
    • launchJob

      public JobExecution launchJob() throws ExceptionSE
      すべてのステップを含むジョブ全体を起動します。
      戻り値:
      JobExecution。これにより、テストで終了ステータスを検証できます。
      例外:
      ExceptionSE - ジョブの起動中にエラーが発生した場合にスローされます。
    • launchJob

      public JobExecution launchJob(JobParameters jobParameters) throws ExceptionSE
      すべてのステップを含むジョブ全体を起動します
      パラメーター:
      jobParameters - JobParameters のインスタンス。
      戻り値:
      JobExecution。これにより、テストで終了ステータスを検証できます。
      例外:
      ExceptionSE - ジョブの起動中にエラーが発生した場合にスローされます。
    • getUniqueJobParameters

      public JobParameters getUniqueJobParameters()
      戻り値:
      long 型の乱数を持つパラメーターのみを含む新しい JobParameters オブジェクト。ジョブインスタンスが一意になるようにします。
    • getUniqueJobParametersBuilder

      public JobParametersBuilder getUniqueJobParametersBuilder()
      戻り値:
      long 型の乱数を持つパラメーターのみを含む新しい JobParametersBuilder オブジェクト。ジョブインスタンスが一意になるようにします。
    • getStepRunner

      protected StepRunner getStepRunner()
      名前でステップを実行するために StepRunner を取得するサブクラスの便利なメソッド。
      戻り値:
      StepRunner
    • launchStep

      public JobExecution launchStep(StringSE stepName)
      StepRunner.JOB_NAME という名前の周囲の型 SimpleJob の単一ステップジョブ内の指定されたステップのみを起動します。JobParameters の一意のセットが自動的に生成されます。指定された名前のステップがない場合は、IllegalStateException がスローされます。
      パラメーター:
      stepName - 起動するステップの名前
      戻り値:
      JobExecution
    • launchStep

      public JobExecution launchStep(StringSE stepName, ExecutionContext jobExecutionContext)
      StepRunner.JOB_NAME という名前の周囲の型 SimpleJob の単一ステップジョブ内の指定されたステップのみを起動します。JobParameters の一意のセットが自動的に生成されます。指定された名前のステップがない場合は、IllegalStateException がスローされます。
      パラメーター:
      stepName - 起動するステップの名前
      jobExecutionContext - ステップを開始する前に値がジョブ ExecutionContext にロードされる ExecutionContext。
      戻り値:
      JobExecution
    • launchStep

      public JobExecution launchStep(StringSE stepName, JobParameters jobParameters)
      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 - 起動時に使用する JobParameters
      jobExecutionContext - ステップを開始する前に値がジョブ ExecutionContext にロードされる ExecutionContext。
      戻り値:
      JobExecution