广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Java之Spring整合Junit
  • 136
分享到

Java之Spring整合Junit

JavaSpring整合JunitSpring整合Junit 2023-05-14 18:05:27 136人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

目录1 测试类中的问题和解决思路1.1 问题1.2 解决思路分析2 配置步骤2.1 第一步:拷贝整合 junit 的必备 jar 包到 lib 目录2.2 第二步:使用@RunWit

1 测试类中的问题和解决思路

1.1 问题

  • 在测试类中,每个测试方法都有以下两行代码:
    • ApplicationContext ac = new ClassPathXmlApplicationContext("bean.xml");
    • IAccountService as = ac.getBean("accountService",IAccountService.class);
  • 这两行代码的作用是获取容器,如果不写的话,直接会提示空指针异常。所以又不能轻易删掉。

1.2 解决思路分析

  • 针对上述问题,需要的是程序能自动创建容器
  • junit无法知晓是否使用了 spring 框架,无法创建 spring 容器了,但junit 暴露了一个注解,可以替换掉它的运行器。
  • 需要依靠 spring 框架提供的运行器,可以读取配置文件(或注解)来创建容器,只需要告诉它配置文件在哪就行了。

2 配置步骤

2.1 第一步:拷贝整合 junit 的必备 jar 包到 lib 目录

  • 此处需要注意的是,导入 jar 包时,需要导入一个 spring 中 aop 的 jar 包。

2.2 第二步:使用@RunWith 注解替换原有运行器

@RunWith(SpringJUnit4ClassRunner.class)
public class AccountServiceTest {
}

2.3 第三步:使用@ContextConfiguration 指定 spring 配置文件的位置

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations= {"classpath:bean.xml"})
public class AccountServiceTest {
}
  • @ContextConfiguration 注解:
    • locations 属性:用于指定配置文件的位置。如果是类路径下,需要用 classpath:表明
    • classes 属性:用于指定注解的类。当不使用 xml 配置时,需要用此属性指定注解类的位置。

 2.4 第四步:使用@Autowired 给测试类中的变量注入数据

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations= {"classpath:bean.xml"})
public class AccountServiceTest {
 
    @Autowired
    private IAccountService as ;
}

3 不把测试类配到 xml 中的原因

  • 第一:当在 xml 中配置了一个 bean,spring 加载配置文件创建容器时,就会创建对象。
  • 第二:测试类只是在测试功能时使用,而在项目中它并不参与程序逻辑,也不会解决需求上的问题,所以创建完了,并没有使用。那么存在容器中就会造成资源的浪费。

到此这篇关于Java之Spring整合Junit的文章就介绍到这了,更多相关Spring整合Junit内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Java之Spring整合Junit

本文链接: https://www.lsjlt.com/news/203294.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java之Spring整合Junit
    目录1 测试类中的问题和解决思路1.1 问题1.2 解决思路分析2 配置步骤2.1 第一步:拷贝整合 junit 的必备 jar 包到 lib 目录2.2 第二步:使用@RunWit...
    99+
    2023-05-14
    Java Spring整合Junit Spring整合Junit
  • Java之Spring整合Junit的方法是什么
    这篇“Java之Spring整合Junit的方法是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Java之Spring整...
    99+
    2023-07-05
  • Spring整合Junit详解
    目录1,整合Junit42,整合Junit51,整合Junit4 maven引入spring-test 和 junit4 <dependency>...
    99+
    2022-11-13
  • 解决Spring boot 整合Junit遇到的坑
    目录这是我在使用springboot整合Junit的时候遇到的坑1.在pom.xml中添加junit环境的依赖2.在src/test/java下建立测试类3.自己编写的启动类Spri...
    99+
    2022-11-12
  • Java Spring详解如何配置数据源注解开发以及整合Junit
    目录Spring数据源的配置数据源(连接池)的作用数据源的开发步骤手动创建数据源Spring注解开发Spring原始注解Spring新注解Spring整合JunitSpring集成J...
    99+
    2022-11-12
  • 详解Junit 测试之 Spring Test
    在做spring相关测试时比较麻烦,如果只用JUnit测试,需要没测有初始化一下applicationContext,效率比较底下,而且也有不足之处。导致多次Spring容器初始化问题根据JUnit测试方法的调用流程,每执行一个测试方法都会...
    99+
    2023-05-31
    spring test junit
  • Spring6整合JUnit的详细步骤
    目录一:Spring6整合JUnit1. Spring对JUnit4的支持2. Spring对JUnit5的支持一:Spring6整合JUnit 1. ...
    99+
    2023-05-19
    Spring6整合JUnit Spring JUnit
  • Spring整合MongoDB
    版本:spring:4.1.3.RELEASEmongo-java-driver.version:3.4.1spring-data-mongodb.version:1.7.0.RELEASE配置:1、pom...
    99+
    2022-10-18
  • Java框架搭建之Maven、Mybatis、Spring MVC整合搭建(图文)
    本文主要介绍了Java框架搭建之Maven、Mybatis、Spring MVC整合搭建(图文),分享给大家,具体如下:SSM(Spring+SpringMVC+Mybatis),目前较为主流的企业级架构方案。标准的MVC设计模式,将整个系...
    99+
    2023-05-30
    maven mybatis spring
  • 好程序员Java学习路线分享MyBatis之Spring整合
      好程序员Java学习路线分享MyBatis之Spring整合,Spring、SpringMVC和MyBatis是目前企业开发的三大框架。本章我们将学习将Spring和MyBatis整合到一起,成为我们项目开发的技术骨架。引入依赖首先我们...
    99+
    2023-06-02
  • Java基础之SpringBoot整合knife4j
    插件的特点 1、非常简洁清爽的UI设计,接口的快速搜索。 2、支持个性化设置,个性化设置包含: 请求参数缓存 动态请求参数 RequestMapping接口过滤 ...
    99+
    2022-11-12
  • Spring boot 整合redis
    ...
    99+
    2021-11-16
    Spring boot 整合redis
  • Spring Boot 整合 Canal
    前言 canal 是阿里巴巴旗下的一款开源项目,纯Java开发。基于数据库增量日志解析,提供增量数据订阅&消费,目前主要支持了MySQL(也支持mariaDB)。 canal [kə’næl],译意...
    99+
    2023-09-02
    java 数据库 mysql
  • Java之Junit框架如何使用
    JUnit是Java中最流行的单元测试框架之一,它可以帮助开发者编写和运行单元测试。以下是使用JUnit框架的一般步骤:1. 首先,...
    99+
    2023-08-17
    Java Junit
  • SSM框架整合之Spring+SpringMVC+MyBatis实践步骤
    目录1、基本概念1.1、Spring1.2、SpringMVC1.3、MyBatis2、开发环境搭建以及创建Maven Web项目3、SSM整合3.1、Maven引入需要的JAR包3...
    99+
    2022-11-12
  • (9)Spring和Hibernate整合
    Spring与Hibernate整合的关键点:1) Hibernate的SessionFactory对象交给Spring创建;2) Hibernate事务交给Spring的声明式事务管理。 Spr...
    99+
    2022-10-18
  • java、spring、springboot中整合Redis的详细讲解
    目录java整合Redis1、引入依赖或者导入jar包2、代码实现Spring整合Redis1、添加依赖2、redis配置文件3、注入模板对象springboot整合Redis1、添...
    99+
    2022-11-12
  • Java SpringBoot安全框架整合Spring Security详解
    目录1.工业级安全框架介绍2.建议搭建Spring Security环境2.1在pom.xml中添加相关依赖2.2创建Handler类2.3创建简单的html和配置相关thymele...
    99+
    2022-11-12
  • SpringMVC框架如何与Junit整合看这个就够了
    目录系统环境 引入依赖 编写单元测试基类 MockMvcRequestBuilders get请求测试 post请求测试 文件上传测试 返回结果是视图请求的单元测试 直接测试一个se...
    99+
    2022-11-12
  • SSM框架整合之Spring+SpringMVC+MyBatis的示例分析
    这篇文章主要介绍了SSM框架整合之Spring+SpringMVC+MyBatis的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1、基本概念1.1、SpringSp...
    99+
    2023-06-15
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作