|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.springframework.batch.test.AbstractJobTests
JobLauncherTestUtils
instead
public abstract class AbstractJobTests
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 Step
s from a
FlowJob
or SimpleJob
individually. By launching Step
s
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.
Field Summary | |
---|---|
protected Log |
logger
Deprecated. Logger |
Constructor Summary | |
---|---|
AbstractJobTests()
Deprecated. |
Method Summary | |
---|---|
protected ApplicationContext |
getApplicationContext()
Deprecated. |
AbstractJob |
getJob()
Deprecated. |
protected JobLauncher |
getJobLauncher()
Deprecated. |
JobRepository |
getJobRepository()
Deprecated. |
protected StepRunner |
getStepRunner()
Deprecated. Convenient method for subclasses to grab a StepRunner for running
steps by name. |
protected JobParameters |
getUniqueJobParameters()
Deprecated. |
protected JobExecution |
launchJob()
Deprecated. Launch the entire job, including all steps. |
protected JobExecution |
launchJob(JobParameters jobParameters)
Deprecated. Launch the entire job, including all steps |
JobExecution |
launchStep(String stepName)
Deprecated. Launch just the specified step in the job. |
JobExecution |
launchStep(String stepName,
ExecutionContext jobExecutionContext)
Deprecated. Launch just the specified step in the job. |
JobExecution |
launchStep(String stepName,
JobParameters jobParameters)
Deprecated. Launch just the specified step in the job. |
JobExecution |
launchStep(String stepName,
JobParameters jobParameters,
ExecutionContext jobExecutionContext)
Deprecated. Launch just the specified step in the job. |
void |
setApplicationContext(ApplicationContext applicationContext)
Deprecated. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected final Log logger
Constructor Detail |
---|
public AbstractJobTests()
Method Detail |
---|
public void setApplicationContext(ApplicationContext applicationContext) throws BeansException
setApplicationContext
in interface ApplicationContextAware
BeansException
protected ApplicationContext getApplicationContext()
public JobRepository getJobRepository()
public AbstractJob getJob()
protected JobLauncher getJobLauncher()
protected JobExecution launchJob() throws Exception
Exception
protected JobExecution launchJob(JobParameters jobParameters) throws Exception
jobParameters
-
Exception
protected JobParameters getUniqueJobParameters()
protected StepRunner getStepRunner()
StepRunner
for running
steps by name.
StepRunner
public JobExecution launchStep(String stepName)
stepName
- The name of the step to launch
public JobExecution launchStep(String stepName, ExecutionContext jobExecutionContext)
stepName
- The name of the step to launchjobExecutionContext
- An ExecutionContext whose values will be
loaded into the Job ExecutionContext prior to launching the step.
public JobExecution launchStep(String stepName, JobParameters jobParameters)
stepName
- The name of the step to launchjobParameters
- The JobParameters to use during the launch
public JobExecution launchStep(String stepName, JobParameters jobParameters, ExecutionContext jobExecutionContext)
stepName
- The name of the step to launchjobParameters
- The JobParameters to use during the launchjobExecutionContext
- An ExecutionContext whose values will be
loaded into the Job ExecutionContext prior to launching the step.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |