当前位置: 首页 > news >正文

Idea中 lombok 在“测试类中-单元测试”运行失败及解决方法

现象:

  • 使用了lombok注解
  • 在测试类进行测试时找不到类,导致测试失败

解决如下

1.1 查看lombok插件,如果没有安装

在这里插入图片描述

1.2 配置"注释处理器"

在这里插入图片描述

1.3 配置pom.xml 添加 maven 插件

<dependencies>
... <!-- Lombok 依赖 --><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><scope>provided</scope><version>1.18.38</version></dependency>
</dependencies>    ...<build><plugins><!-- maven插件 --><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>3.8.1</version><configuration><source>1.8</source><target>1.8</target><encoding>UTF-8</encoding><annotationProcessorPaths><path><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.18.38</version></path><!-- 如果用了 lombok-adder,也需要加上 --></annotationProcessorPaths></configuration></plugin><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><version>${spring-boot.version}</version><configuration><mainClass>io.rizi.pear.PearAdminCurd2Application</mainClass><skip>true</skip></configuration><executions><execution><id>repackage</id><goals><goal>repackage</goal></goals></execution></executions></plugin></plugins>
</build>

1.4 查看 mapper 接口类的Mapper引用

在这里插入图片描述

1.5 实体类

package io.rizi.layuibook.entity;import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;@Data
@NoArgsConstructor
@AllArgsConstructor
@ToStringpublic class Category {private Integer categoryId;private String categoryName;
}

1.6 测试类

package io.rizi.layuibook.mapper;import io.rizi.layuibook.LayuiBookApplicationTests;
import org.junit.jupiter.api.Test;import javax.annotation.Resource;import static org.junit.jupiter.api.Assertions.*;class CategoryBakMapperTest extends LayuiBookApplicationTests {@Resourceprivate CategoryMapper categoryMapper;@Testvoid getCategoryList() {categoryMapper.getCategoryList().forEach(System.out::println);}
}

再次单元测试,成功!

http://www.dtcms.com/a/347013.html

相关文章:

  • 怎样避免游戏检测到云手机?
  • C++矩阵类设计与实现:高效、健壮的线性代数工具
  • 文字学的多维透视:从符号系统到文化实践
  • 解密 Kubernetes 权限管理:supplementalGroups 的魔力与 fsGroup 的选择
  • Linux服务器systemd服务配置详细指南
  • 【线程池】ThreadPoolTaskExecutor和redis的配置案例
  • 《UE教程》第一章第十一回——UE5.6打包安卓
  • Python 字符串查找,计数,判断,修改
  • Linux服务器利用Systemd配置定时任务
  • 手机横屏适配方案
  • Python 实战:内网渗透中的信息收集自动化脚本(2)
  • Python爬虫实战:构建港口物流数据采集和分析系统
  • 英伟达显卡GPU驱动的本质
  • Ubuntu 的 apt-get 强制使用 IPv4 网络
  • rust语言 (1.88) egui (0.32.1) 学习笔记(逐行注释)(九)数值拖拽控件、进度条、滑动条
  • JupyterLab在线调试实验室
  • 【C语言16天强化训练】从基础入门到进阶:Day 7
  • 【Github】SourceTree远端链接Github
  • 173-基于Flask的微博舆情数据分析系统
  • Dism++备份系统时报错[句柄无效]的解决方法
  • 大模型训练方法全面解析:SFT、RFT、TRPO、DPO、PPO、GRPO、RLH、RLHF技术深度剖析
  • chromadb使用hugging face模型时利用镜像网站下载注意事项
  • SQL Server Service Broker超全介绍
  • linux内核 - slab 分配器
  • 微信小程序界面常用操作
  • 【200页PPT】IT战略规划架构设计报告(附下载方式)
  • SpringAi和LangChain4j揭开面纱
  • 高速CANFD收发器ASM1042在割草机器人轮毂电机通信系统中的适配性研究
  • LeakyReLU和ReLU的区别
  • 【51单片机学习】直流电机驱动(PWM)、AD/DA、红外遥控(外部中断)