spring boot junit單元測試

@RunWith(SpringRunner.class)
@SpringBootTest
@ContextConfiguration(initializers = {TestApplicationContextInitializer.class})

public class JSiteWebApplicationTests{

}

 

import org.springframework.context.ApplicationContextInitializer;
import org.springframework.context.support.GenericApplicationContext;
import org.springframework.core.env.MapPropertySource;
import org.springframework.core.env.MutablePropertySources;

import com.jsite.common.io.PropertiesUtils;

public class TestApplicationContextInitializer  implements ApplicationContextInitializer<GenericApplicationContext>{
    @Override
    public void initialize(GenericApplicationContext applicationContext) {
         Properties props = PropertiesUtils.getInstance().getProperties();//加載配置方法
        MutablePropertySources sources = applicationContext.getEnvironment().getPropertySources();
        if(props!=null && !props.isEmpty()) {
            Map<String, Object> map = new HashMap<>((Map)props);
            sources.addLast(new MapPropertySource("defaultProperties", map));
        }
    }
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章