使用junit测试springMVC项目提示ServletContext找不到定义错误

创建测试类如下

@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(){

}

}

你可能感兴趣的:(测试)