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));
        }
    
    }
  • 相关阅读:
    winform+cefSharp实现窗体加载浏览器
    C# 实现Mqqtnet 客户端,订阅发布信息
    winform+CefSharp 实现和js交互
    C# 读取INI文件
    H5+asp.net 微信开发 遇到过的坑
    C#读取Excel文件,准换为list
    vmware pro 15.5.5 官方下载地址
    IOS部分APP使用burpsuite抓不到包原因
    CVE-2020-0796 SMBv3本地提权
    网络摄像头rtsp协议登录认证
  • 原文地址:https://www.cnblogs.com/daixianjun/p/spring-NoSuchBeanDefinitionException-ServletContext.html
Copyright © 2011-2022 走看看