专栏首页sringbootSpring Bean测试环境搭建

Spring Bean测试环境搭建

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/weixin_44580977/article/details/96905916

Spring Bean 测试如果用到配置的Bean,直接junit直接启动测试是会报空指针异常的,

/**
 * 使用Junit单元测试:测试我们的配置
 */
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = "classpath:bean.xml")
/**
 * 使用Junit单元测试:测试我们的配置
 * Spring整合junit的配置
 *      1、导入spring整合junit的jar(坐标)1.2以上版本
 *      2、使用Junit提供的一个注解把原有的main方法替换了,替换成spring提供的
 *             @Runwith
 *      3、告知spring的运行器,spring和ioc创建是基于xml还是注解的,并且说明位置
 *          @ContextConfiguration
 *                  locations:指定xml文件的位置,加上classpath关键字,表示在类路径下
 *                  classes:指定注解类所在地位置
 *
 *   当我们使用spring 5.x版本的时候,要求junit的jar必须是4.12及以上
 */

RunWith配置Spring 配置运行环境,到底是怎样配置的呢? 其实很简单,我们测试的时候,一般是 运行test注解的方法的,main方法其实就是空的,当配置了RunWith后就可以会运行Spring给的main方法配置,让测试运行于Spring测试环境。

ContextConfiguration注解就是指定spring 扫描的配置文件。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Spring Boot 结合 WebSocket 实现在线聊天

    要说 WebSocket 协议,我们得先来说说 HTTP 协议的一个请求头,事实上,所有的 HTTP 客户端(浏览器、移动端等)都可以在请求头中包含 Conne...

    江南一点雨
  • 使用canal-kafka实现数据库增量实时更新

    下载安装包: https://github.com/alibaba/canal/releases canal.kafka-1.1.0.tar.gz

    王知无
  • Spring Cloud Config:外部集中化配置管理

    Spring Cloud Config 分为服务端和客户端两个部分。服务端被称为分布式配置中心,它是个独立的应用,可以从配置仓库获取配置信息并提供给客户端使用。...

    macrozheng
  • Spring Cloud Config 配置中心实践过程中,你需要了解这些细节!

    本文主要介绍 Spring Cloud Config 基本概念、实践过的配置及遇到的问题进行剖析。关于如何启动运行配置中心可以参考官方 Demo。

    黄泽杰
  • Spring入门(十五):使用Spring JDBC操作数据库

    在本系列的之前博客中,我们从没有讲解过操作数据库的方法,但是在实际的工作中,几乎所有的系统都离不开数据的持久化,所以掌握操作数据库的使用方法就非常重要。

    申城异乡人
  • 这个Spring循环依赖的坑,90%以上的人都不知道

    这两天工作遇到了一个挺有意思的Spring循环依赖的问题,但是这个和以往遇到的循环依赖问题都不太一样,隐藏的相当隐蔽,网络上也很少看到有其他人遇到类似的问题。这...

    黄泽杰
  • JAVA笔试题(全解)

    一. Java基础部分................................................................. 9

    阮键
  • 面试必问:Spring 循环依赖的三种方式

    引言:循环依赖就是N个类中循环嵌套引用,如果在日常开发中我们用new 对象的方式发生这种循环依赖的话程序会在运行时一直循环调用,直至内存溢出报错。下面说一下Sp...

    芋道源码
  • 惊呆了,Spring Boot居然这么耗内存!

    Spring Boot总体来说,搭建还是比较容易的,特别是Spring Cloud全家桶,简称亲民微服务,但在发展趋势中,容器化技术已经成熟,面对巨耗内存的Sp...

    芋道源码
  • Spring Boot 默认的指标数据从哪来的?

    您是否注意到 Spring Boot 和 Micrometer 为您的应用生成的所有默认指标?如果没有 - 您可以将 actuator 依赖项添加到项目中,然后...

    乱敲代码

扫码关注云+社区

领取腾讯云代金券