springboot单元测试指定启动类问题
在做单元测试时,写了⼀个⼯具类,⽤于注⼊spring的上下⽂。
public class AppBeanUtil implements ApplicationContextAware  {
private static ApplicationContext applicationContext;
spring boot选择题
@Override
public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
if(AppBeanUtil.applicationContext==null){
AppBeanUtil.applicationContext = applicationContext;
}
}
发现通过 AppBeanUtil 获取容器中的类时,发现这个setApplicationContext ⽅法并没有执⾏。
但是直接启动程序时,发现这个⽅法是可以执⾏的。
解决⽅法
在编写单元测试类时指定启动类。
@RunWith(SpringRunner.class)
@SpringBootTest(classes = {JpaasSysApplication.class})
public class CacheUtilTest {
@Test
public void  cacheTest(){
ICache Cache();
cache.set("name","ray");
String name= (String) ("name");
}
}
这样springboot 就能够⾃动注⼊上下⽂。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。