上一篇已經成功將spring boot成功啟動了,但是測試用例中注入對象全部為空,遇到這種情況怎么辦呢?
原來使用testng方法啟動的類,並不能直接使用spring boot容器中對象,需要手動去拿,只需要加幾行代碼即可正常使用了
public static ApplicationContext applicationContext;
public static PreProfitTestCase preProfitTestCase;
public static PreProfitUrl preProfitUrl;
@BeforeClass
public void start(){
if(!Application.started){
applicationContext = SpringApplication.run(Application.class);
Application.started = true;
}else{
applicationContext = Application.get();
}
preProfitUrl = applicationContext.getBean(PreProfitUrl.class);
preProfitTestCase = applicationContext.getBean(PreProfitTestCase.class);
}