创建测试类如下
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = { "classpath*:com/bbg/uniform/framework/conf/applicationContext.xml" })
public class TestFlow{
@Test
public void test(){
}
}
即使内容为空时,代码在Debug-》 run as Junit 时任然提示
Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [javax.servlet.ServletContext] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {}
解决:
其实提示很清楚就是找不到注入javax.servlet.ServletContext 的实例,明显就是没有web容器环境
解决办法就是配置web容器配置
为类添加注解 @WebAppConfiguration 即可全部如
@RunWith(SpringJUnit4ClassRunner.class)
@WebAppConfiguration
@ContextConfiguration(locations = { "classpath*:com/bbg/uniform/framework/conf/applicationContext.xml" })
public class TestFlow{
@Test
public void test(){
}
}