类 JobScopeTestExecutionListener
- java.lang.Object
- org.springframework.batch.test.JobScopeTestExecutionListener
- 所有已实现的接口:
org.springframework.test.context.TestExecutionListener
public class JobScopeTestExecutionListener extends java.lang.Object implements org.springframework.test.context.TestExecutionListener
ATestExecutionListener
that sets up job-scope context for dependency injection into unit tests. AJobContext
will be created for the duration of a test method and made available to any dependencies that are injected. The default behaviour is just to create aJobExecution
with fixed properties. Alternatively it can be provided by the test case as a factory methods returning the correct type. Example:@ContextConfiguration @TestExecutionListeners({ DependencyInjectionTestExecutionListener.class, JobScopeTestExecutionListener.class }) @RunWith(SpringJUnit4ClassRunner.class) public class JobScopeTestExecutionListenerIntegrationTests { // A job-scoped dependency configured in the ApplicationContext @Autowired private ItemReader<String> reader; public JobExecution getJobExecution() { JobExecution execution = MetaDataInstanceFactory.createJobExecution(); execution.getExecutionContext().putString("foo", "bar"); return execution; } @Test public void testJobScopedReader() { // Job context is active here so the reader can be used, // and the job execution context will contain foo=bar... assertNotNull(reader.read()); } }
- 作者:
- Dave Syer, Jimmy Praet
构造器概要
构造器 构造器 说明 JobScopeTestExecutionListener()
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 void
afterTestClass(org.springframework.test.context.TestContext testContext)
void
afterTestMethod(org.springframework.test.context.TestContext testContext)
void
beforeTestClass(org.springframework.test.context.TestContext testContext)
void
beforeTestMethod(org.springframework.test.context.TestContext testContext)
protected JobExecution
getJobExecution(org.springframework.test.context.TestContext testContext)
Discover aJobExecution
as a field in the test case or create one if none is available.void
prepareTestInstance(org.springframework.test.context.TestContext testContext)
Set up aJobExecution
as a test context attribute.
构造器详细资料
JobScopeTestExecutionListener
public JobScopeTestExecutionListener()
方法详细资料
prepareTestInstance
public void prepareTestInstance(org.springframework.test.context.TestContext testContext) throws java.lang.Exception
Set up aJobExecution
as a test context attribute.- 指定者:
prepareTestInstance
在接口中org.springframework.test.context.TestExecutionListener
- 参数:
testContext
- the current test context- 抛出:
java.lang.Exception
- if there is a problem- 另请参阅:
TestExecutionListener.prepareTestInstance(TestContext)
beforeTestMethod
public void beforeTestMethod(org.springframework.test.context.TestContext testContext) throws java.lang.Exception
- 指定者:
beforeTestMethod
在接口中org.springframework.test.context.TestExecutionListener
- 参数:
testContext
- the current test context- 抛出:
java.lang.Exception
- if there is a problem- 另请参阅:
TestExecutionListener.beforeTestMethod(TestContext)
afterTestMethod
public void afterTestMethod(org.springframework.test.context.TestContext testContext) throws java.lang.Exception
- 指定者:
afterTestMethod
在接口中org.springframework.test.context.TestExecutionListener
- 参数:
testContext
- the current test context- 抛出:
java.lang.Exception
- if there is a problem- 另请参阅:
TestExecutionListener.afterTestMethod(TestContext)
afterTestClass
public void afterTestClass(org.springframework.test.context.TestContext testContext) throws java.lang.Exception
- 指定者:
afterTestClass
在接口中org.springframework.test.context.TestExecutionListener
- 抛出:
java.lang.Exception
beforeTestClass
public void beforeTestClass(org.springframework.test.context.TestContext testContext) throws java.lang.Exception
- 指定者:
beforeTestClass
在接口中org.springframework.test.context.TestExecutionListener
- 抛出:
java.lang.Exception
getJobExecution
protected JobExecution getJobExecution(org.springframework.test.context.TestContext testContext)
Discover aJobExecution
as a field in the test case or create one if none is available.- 参数:
testContext
- the current test context- 返回:
- a
JobExecution