2016-10-05 106 views
0

我用春天批次註解而已,我要測試的配置,像這樣一個步驟:註釋步驟配置,如何檢驗

@Bean("findMe") 
@Qualifier("findMe") 
public Step findMe() { 
    return stepBuilderFactory.get("findMe"). ... some step configuration 
} 

測試:

@Test 
public shouldRunTheJob() { 
    JobLauncherTestUtils.launchJob("findMe"); 
} 

我沒有能力解決這個問題,除此之外,我能夠測試其他所有層面,我怎樣才能解決像這樣註釋的工作?

回答

0

從我的理解你的問題,你想測試一個步驟,而不是一份工作。

嘗試使用以下樣本測試類作爲步驟測試。

@RunWith(SpringRunner.class) 
@ContextConfiguration(classes = YourClassToTest.class) 
public class StepTest { 

    @Autowired 
    private JobLauncherTestUtils jobLauncherTestUtils; 

    @Test 
    public void testStep() throws Exception { 
     JobExecution jobExecution = jobLauncherTestUtils.launchStep("findMe"); 
     // your test case, e.g. assert something on the jobExecution 
    }  
} 

欲瞭解更多信息,請參閱春季批處理文檔here