首页 > 其他分享 >3. SpringBoot整合junit

3. SpringBoot整合junit

时间:2023-07-05 15:34:58浏览次数:38  
标签:SpringBoot bookService 测试 junit SpringBootTest 整合 注解 class

1. 回顾 Spring整合junit

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes = SpringConfig.class)
public class UserServiceTest {
  
    @Autowired
    private BookService bookService;
  
    @Test
    public void testSave(){
        bookService.save();
    }
}

使用 @RunWith​ 注解指定运行器,使用 @ContextConfiguration​ 注解来指定配置类或者配置文件。而 SpringBoot​ 整合 junit​ 特别简单,分为以下三步完成

  • 在测试类上添加 SpringBootTest​ 注解
  • 使用 @Autowired​ 注入要测试的资源
  • 定义测试方法进行测试

2. 编写测试类

@SpringBootTest
class Springboot02DemoApplicationTests {

    @Test
    void contextLoads() {
    }

    // 自动装配
    @Autowired
    private BookService bookService;

    @Test
    public void testSave() {
        bookService.save();
    }

}

注意:这里的引导类所在包必须是测试类所在包及其子包。

例如:

  • 引导类所在包是 com.north
  • 测试类所在包是 com.north

如果不满足这个要求的话,就需要在使用 @SpringBootTest​ 注解时,使用 classes​ 属性指定引导类的字节码对象。如 @SpringBootTest(classes = Springboot07TestApplication.class)

标签:SpringBoot,bookService,测试,junit,SpringBootTest,整合,注解,class
From: https://www.cnblogs.com/NorthPoet/p/17528667.html

相关文章

  • kubesphere devops部署springboot项目
    一:使用流水线devops部署springboot项目的流程: 二、本次项目结构: 其中Dockerfile:FROMopenjdk:8-jdkLABELmaintainer=leifengyang#dockerrun-ePARAMS="--server.port9090"ENVPARAMS="--server.port=8080"RUN/bin/cp/usr/share/zoneinfo/Asia/Shanghai/et......
  • 金蝶Apusic 应用服务器9.0版本上,springboot项目关于文件上传的一个问题
    金蝶Apusic应用服务器9.0版本上,springboot项目关于文件上传的一个问题 项目部署在金蝶v9上使用文件上传时,请求接口获取不到参数。但是在本地启动应用是可以获取到参数,没有任何问题。 @RequestMapping("doUpload")publicvoiddoUpload(DocAttaPagepage,@RequestParam(val......
  • 红米Note 11 Pro 5g (veux)的刷机资源整合分享
    *刷机有风险,格机需谨慎*适用于:RedmiNote11Pro+5G(peux/veux)/POCOX4Pro5G(veux)RecTwrp(https://forum.xda-developers.com/t/shared-recovery-unofficial-twrp-3-7-0_12-for-veux-peux.4520689/)(触屏有机会失效,重启解决)RomCrDroid(https://forum.xda-dev......
  • Springboot No bean named 'XXXXX' available 问题解决
    一、问题描述近日在工作中遇见了一个bug,后端程序频频报错Nobeannamed'XXXXX'available。对比同类程序文件,没有发现有任何特殊之处。在网上搜索方法基本上就是扫描包配置、注解问题、路径问题等,皆不能解决我的问题。排查问题是发现出现问题的类命名不符合驼峰规范,按照这个......
  • springboot Minio功能实现
    1.导入Minio相关依赖<dependency><groupId>io.minio</groupId><artifactId>minio</artifactId><version>8.4.4</version><exclusions><exclusion><groupId>c......
  • SpringBoot源码初学者(一):SpringBoot功能扩展接口的使用与源码分析
     在长期的源码学习中,我一直没有找到一个讲解SpringBoot源码的文章,适合刚开始阅读源码的新手,包括我之前的写的一些文章,说实话SpringBoot的源码的确不适合新手,跳转多、结构复杂混乱,很容易迷乱其中。长时间的学习当中,也总结出这些文章的部分问题:没有说明用法,直接讲解源码,其实很......
  • 从零搭建SpringBoot3一,手动编写一套属于自己风格的代码生成器一键生成系统
    简介虽然java的代码生成工具有很多,可是很多时候不是自己喜欢的风格,改起来比较困难,所以我准备从零和大家一起搭建一套基于springboot3.0的框架,这次就先搞定一套代码生成功能,后续再不断的完善其它我们使用到的三方库:beelt模版引擎,用于生成代码。官网:http://ibeetl.com......
  • SpringBoot 3.0.x使用SpringDoc
    为什么使用SpringDoc在Springfox3.0停更的两年里,SpringBoot进入3.0时代,SpringFox出现越来越多的问题,最为明显的就是解析器的问题,已经在上文中解释清楚,这里就不再赘述。SpringDoc是Spring官方推荐的API,相信不会轻易停更。如何引入SpringDocSpringDoc有多个版本,如果你使用的......
  • SpringBoot3.0从入门到项目实战:解决Web应用痛点的最新解决方案
    SpringBoot3.0从入门到项目实战:解决Web应用痛点的最新解决方案SpringBoot是当前Java领域中应用最广的框架之一,而随着SpringBoot3.0的发布,它迎来了更加全面和强大的一次升级。本文将深入浅出地介绍SpringBoot3.0的新特性,同时结合实际项目经验,分享Web应用的痛点以及解决方案,帮......
  • Doris架构包含哪些技术?为什么进行技术整合?
    Doris主要整合了GoogleMesa(数据模型),ApacheImpala(MPPQueryEngine)和ApacheORCFile(存储格式,编码和压缩)的技术。为什么要将这三种技术整合?Mesa可以满足我们许多存储需求的需求,但是Mesa本身不提供SQL查询引擎。Impala是一个非常好的MPPSQL查询引擎,但是缺少完美的分布......