zoukankan      html  css  js  c++  java
  • 使用junit测试springMVC项目提示ServletContext找不到定义错误

    原文链接:https://blog.csdn.net/liu_gan/article/details/78400627

    @RunWith(SpringJUnit4ClassRunner.class)
    @WebAppConfiguration
    @ContextConfiguration(locations = {"classpath:dispatcher-servlet.xml"})
    public class UserApplicationTest {
        private static final Log logger = LogFactory.getLog(UserApplicationTest.class);
        @Autowired
        private UserAccessDao userAccessDao;
    
        @Test
        public void test() {
            UserAccessEntity userAccess = userAccessDao.selectByPrimaryKey(1L);
            logger.info("userAccess ={}", JSON.toJSONString(userAccess));
        }
    
    }

    跑test报错如下:

    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:dispatcher-servlet.xml"})
    public class UserApplicationTest {
        private static final Log logger = LogFactory.getLog(UserApplicationTest.class);
        @Autowired
        private UserAccessDao userAccessDao;
    
        @Test
        public void test() {
            UserAccessEntity userAccess = userAccessDao.selectByPrimaryKey(1L);
            logger.info("userAccess ={}", JSON.toJSONString(userAccess));
        }
    
    }
  • 相关阅读:
    【C#进阶系列】06 类型和成员基础
    纪中5日T1 1564. 旅游
    纪中17日T1 2321. 方程
    纪中17日T2 2322. capacitor
    纪中10日T1 2313. 动态仙人掌
    纪中14日听课小结 图论 最短路 二分图 差分约束
    一个抓猫的游戏 消遣GAME 持续更新中!
    洛谷P1464 Function  HDU P1579 Function Run Fun
    洛谷P1976 鸡蛋饼
    纪中12日T1 2307. 选择
  • 原文地址:https://www.cnblogs.com/daixianjun/p/spring-NoSuchBeanDefinitionException-ServletContext.html
Copyright © 2011-2022 走看看