类 AbstractJobTests

  • 所有已实现的接口:
    org.springframework.beans.factory.Aware, org.springframework.context.ApplicationContextAware

    @Deprecated
    public abstract class AbstractJobTests
    extends java.lang.Object
    implements org.springframework.context.ApplicationContextAware
    已过时。
    (from 2.1) use JobLauncherTestUtils instead

    Base class for testing batch jobs. It provides methods for launching an entire AbstractJob, allowing for end to end testing of individual steps, without having to run every step in the job. Any test classes inheriting from this class should make sure they are part of an ApplicationContext, which is generally expected to be done as part of the Spring test framework. Furthermore, the ApplicationContext in which it is a part of is expected to have one JobLauncher, JobRepository, and a single AbstractJob implementation.

    This class also provides the ability to run Steps from a FlowJob or SimpleJob individually. By launching Steps within a Job on their own, end to end testing of individual steps can be performed without having to run every step in the job.

    It should be noted that using any of the methods that don't contain JobParameters in their signature, will result in one being created with the current system time as a parameter. This will ensure restartability when no parameters are provided.

    从以下版本开始:
    2.0
    作者:
    Lucas Ward, Dan Garrette
    • 字段详细资料

      • logger

        protected final org.apache.commons.logging.Log logger
        已过时。
        Logger
    • 方法详细资料

      • setApplicationContext

        public void setApplicationContext​(org.springframework.context.ApplicationContext applicationContext)
                                   throws org.springframework.beans.BeansException
        已过时。
        指定者:
        setApplicationContext 在接口中 org.springframework.context.ApplicationContextAware
        抛出:
        org.springframework.beans.BeansException
      • getApplicationContext

        protected org.springframework.context.ApplicationContext getApplicationContext()
        已过时。
        返回:
        the applicationContext
      • getJob

        public AbstractJob getJob()
        已过时。
        返回:
        the job which is autowired by type
      • launchJob

        protected JobExecution launchJob()
                                  throws java.lang.Exception
        已过时。
        Launch the entire job, including all steps.
        返回:
        JobExecution, so that the test can validate the exit status
        抛出:
        java.lang.Exception - is thrown if error occurs.
      • launchJob

        protected JobExecution launchJob​(JobParameters jobParameters)
                                  throws java.lang.Exception
        已过时。
        Launch the entire job, including all steps
        参数:
        jobParameters - parameters for the job
        返回:
        JobExecution, so that the test can validate the exit status
        抛出:
        java.lang.Exception - is thrown if error occurs.
      • getUniqueJobParameters

        protected JobParameters getUniqueJobParameters()
        已过时。
        返回:
        a new JobParameters object containing only a parameter for the current timestamp, to ensure that the job instance will be unique.
      • launchStep

        public JobExecution launchStep​(java.lang.String stepName)
        已过时。
        Launch just the specified step in the job. A unique set of JobParameters will automatically be generated. An IllegalStateException is thrown if there is no Step with the given name.
        参数:
        stepName - The name of the step to launch
        返回:
        JobExecution
      • launchStep

        public JobExecution launchStep​(java.lang.String stepName,
                                       ExecutionContext jobExecutionContext)
        已过时。
        Launch just the specified step in the job. A unique set of JobParameters will automatically be generated. An IllegalStateException is thrown if there is no Step with the given name.
        参数:
        stepName - The name of the step to launch
        jobExecutionContext - An ExecutionContext whose values will be loaded into the Job ExecutionContext prior to launching the step.
        返回:
        JobExecution
      • launchStep

        public JobExecution launchStep​(java.lang.String stepName,
                                       JobParameters jobParameters)
        已过时。
        Launch just the specified step in the job. An IllegalStateException is thrown if there is no Step with the given name.
        参数:
        stepName - The name of the step to launch
        jobParameters - The JobParameters to use during the launch
        返回:
        JobExecution
      • launchStep

        public JobExecution launchStep​(java.lang.String stepName,
                                       JobParameters jobParameters,
                                       ExecutionContext jobExecutionContext)
        已过时。
        Launch just the specified step in the job. An IllegalStateException is thrown if there is no Step with the given name.
        参数:
        stepName - The name of the step to launch
        jobParameters - The JobParameters to use during the launch
        jobExecutionContext - An ExecutionContext whose values will be loaded into the Job ExecutionContext prior to launching the step.
        返回:
        JobExecution