在Spring单元测试中出现了如下错误,
Caused by: java.lang.IllegalArgumentException: A ServletContext is required to configure default servlet handling
出现上面错误的原因是:
在配置Junit的运行环境的过程中,需要使用@ContextConfiguration(xxx.class)
指定@Configuration
类。由于指定的类中包含了含有@EnableWebMvc
注解的类,所以出现上述错误。
解决办法:
- 方法1:
@ContextConfiguration
不要包含带有@EnableWebMvc
注解的类 - 放法2:在测试类中加入
@WebApplicationContext
注解来配置Servlet环境。