idea +junit单元测试获取不到bean注入的解决方式
如图,刚开始报错获取不到bean因为配置文件
1、原因一:
*.properties等没有值,还是用${变量的}。获取不到,于是把所有值复制到properties文件里。
2、原因二:
springmvc.xml 没有某些静态资源获取报错,把src的resources下的springmvc.xml复制到test目录的resources下,删除静态资源引用。
3、原因三:
可去掉log4j配置。
补充知识:IDEA的junit单元测试Scanner输入无效
在idea的junit单元测试中用Scanner,发现控制台无法输入任何内容
最后解决办法是:
1.通过IDEA工具Help-Edit Custom VM Options打开配置文件位置
2.修改上一步打开的配置文件idea64.exe.vmoptions,在最后一行添加:
-Deditable.java.test.console=true
以上这篇idea +junit单元测试获取不到bean注入的解决方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
解决java junit单元测试@Test报错的问题
在我们在myeclips里使用junit测试工具时有时会遇到错误,这是什么原因呢? 导致问题的原因通常有下面几个: (1)没有导入jar包 (2)导入jar包版本太低 (3)注意@Test要写在方法上面 如果不是几种问题,那便试试下面的解决方案: 1.在项目上点击右键,出现下图内容,选择properties 2.出现如下对话框,点击java build path,再选择add Library 3.之后如下图操作 4.选择junit4,点击finish,配置完毕. 以上这篇解决java junit
-
java spring整合junit操作(有详细的分析过程)
此博客解决了什么问题: 解决测试的时候代码冗余的问题,解决了测试工程师的编码能力可能没有开发工程师编码能力的问题,解决了junit单元测试和spring注解相结合! 测试类代码:(只给大家展示测试类的代码) public class AccountServiceTest { @Test public void testFindAll(){ //1.获取容器 ApplicationContext ac=new ClassPathXmlApplicationContext("bean.xml&quo
-
idea +junit单元测试获取不到bean注入的解决方式
如图,刚开始报错获取不到bean因为配置文件 1.原因一: *.properties等没有值,还是用${变量的}.获取不到,于是把所有值复制到properties文件里. 2.原因二: springmvc.xml 没有某些静态资源获取报错,把src的resources下的springmvc.xml复制到test目录的resources下,删除静态资源引用. 3.原因三: 可去掉log4j配置. 补充知识:IDEA的junit单元测试Scanner输入无效 在idea的junit单元测试中用Sca
-
vue.js 子组件无法获取父组件store值的解决方式
子组件: props:['myDetail'] 父组件: <子组件 :myDetail="detail"></子组件> computed:{ detail(){ return this.$store.state.XXXX.yyyy } } 子组件的参数值不会随着父组件store中参数值的改变而改变 修改为 父组件: data:{ detail:{} } methods:{ reloadDetail(){ this.detail=JSON.parse(JSON.s
-
Java类获取Spring中bean的5种方式
获取Spring中的bean有很多种方式,再次总结一下: 第一种:在初始化时保存ApplicationContext对象 ApplicationContext ac = new FileSystemXmlApplicationContext("applicationContext.xml"); ac.getBean("beanId"); 说明:这种方式适用于采用Spring框架的独立应用程序,需要程序通过配置文件手工初始化Spring. 第二种:通过Spring提供
-
SpringBoot做junit测试的时候获取不到bean的解决
目录 SpringBoot junit测试的时候获取不到bean 具体报错 解决方案 SpringBoot测试类:Could not autowire. No beans of 'BrandService' type found 解决方案 SpringBoot junit测试的时候获取不到bean 记录一下,今天在使用springboot做junit测试的获取不到bean 具体报错 org.springframework.beans.factory.UnsatisfiedDependencyEx
-
关于SpringBoot获取IOC容器中注入的Bean(推荐)
一: 注入一个TestUtils类 package com.shop.sell.Utils; import com.shop.sell.dto.CartDTO; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; @Configuration public class TestUtils { @Bean(name="test
-
Spring项目中使用Junit单元测试并配置数据源的操作
目录 Spring 使用Junit单元测试并配置数据源 一.问题描述 二.解决方案 Spring 数据库依赖 单元测试的一点想法 一点想法: 这里面有这样一些问题: Spring 使用Junit单元测试并配置数据源 一.问题描述 由于公司项目中的数据源是配置在Tomcat中的server.xml中的,所以在使用Junit进行单元测试的时候,无法获取数据源. 二.解决方案 由于项目集成了Spring的自动注入等功能,所以在使用Junit进行单元测试的时候需要保证Spring的配置文件都能被加载,同
-
Spring实现Aware接口自定义获取bean的两种方式
在使用spring编程时,常常会遇到想根据bean的名称来获取相应的bean对象,这时候,就可以通过实现BeanFactoryAware来满足需求,代码很简单: @Servicepublic class BeanFactoryHelper implements BeanFactoryAware { private static BeanFactory beanFactory; @Override public void setBeanFactory(BeanFactory beanFactory
-
Spring在代码中获取bean的几种方式详解
方法如下 方法一:通过读取XML文件反射生成对象 方法二:通过Spring提供的utils类获取ApplicationContext对象 方法三:继承自抽象类ApplicationObjectSupport 方法四:继承自抽象类WebApplicationObjectSupport 方法五:实现接口ApplicationContextAware 方法六:通过Spring提供的ContextLoader 获取spring中bean的方式总结: 方法一:通过读取XML文件反射生成对象 Applica
-
Spring为singleton bean注入prototype bean
目录 环境 准备 测试0 测试1 测试2 测试3 注:不想看具体代码的话,可以直接看每个测试的总结. 环境 Ubuntu 22.04 IntelliJ IDEA 2022.1.3 JDK 17.0.3 Spring 5.3.21 准备 创建Maven项目 test0707 . 修改 pom.xml 文件,添加依赖: ...... <!-- https://mvnrepository.com/artifact/junit/junit --> <dependency> <grou
-
Spring循环依赖正确性及Bean注入的顺序关系详解
一.前言 我们知道 Spring 可以是懒加载的,就是当真正使用到 Bean 的时候才实例化 Bean.当然也不全是这样,例如配置 Bean 的 lazy-init 属性,可以控制 Spring 的加载时机.现在机器的性能.内存等都比较高,基本上也不使用懒加载,在容器启动时候来加载bean,启动时间稍微长一点儿,这样在实际获取 bean 供业务使用时,就可以减轻不少负担,这个后面再做分析. 我们使用到 Bean 的时候,最直接的方式就是从 Factroy 中获取,这个就是加载 Bean 实例的源
随机推荐
- web2.0的几个开源项目
- 从零开始学习Node.js系列教程之基于connect和express框架的多页面实现数学运算示例
- 详解iOS应用UI开发中的九宫格坐标计算与字典转换模型
- 详解Java单元测试Junit框架实例
- js 3种归并操作的实例代码
- JavaScript驾驭网页-获取网页元素
- 使用revit api画垂直于风管的风管示例
- C++继承介绍
- jsp测试函数的运行速度方法
- Nginx 启动、停止、重启、升级操作命令收集
- SQLServer EVENTDATA()函数来获取DDL 触发器信息
- win2003上安装SQL2000时CD-KEY(序列号)无法验证解决方法
- jquery实现多行文字图片滚动效果示例代码
- jQuery Html控件基本操作(日常收集整理)
- 仿51JOB的地区选择效果(可选择多个地区)
- Bootstrap基本插件学习笔记之轮播幻灯片(23)
- js 实现在离开页面时提醒未保存的信息(减少用户重复操作)
- 窃取QQ中社会工程学的应用实例
- Java模拟HTTP Get Post请求实现论坛自动回帖功能
- 详解ES6通过WeakMap解决内存泄漏问题