当前位置: 首页 > 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.xdnf.cn/news/1349695.html

相关文章:

  • 商超高峰客流统计误差↓75%!陌讯多模态融合算法在智慧零售的实战解析
  • Elasticsearch:什么是神经网络?
  • Elasticsearch Persistence(elasticsearch-persistence)仓储模式实战
  • 批量归一化:不将参数上传到中心服务器,那服务器怎么进行聚合?
  • 浏览器解析网址的过程
  • 倍福下的EC-A10020-P2-24电机调试说明
  • 【JVM】JVM的内存结构是怎样的?
  • mysql为什么使用b+树不使用红黑树
  • Elasticsearch Ruby 客户端 Bulk Scroll Helpers 实战指南
  • TopK问题(堆排序)-- go
  • MySQL存储过程入门
  • 中农具身导航赋能智慧农业!AgriVLN:农业机器人的视觉语言导航
  • PostgreSQL15——查询详解
  • Python 十进制转二进制
  • 【每天一个知识点】AIOps 与自动化管理
  • 使用隧道(Tunnel)连接PostgreSQL数据库(解决防火墙问题)(含Java实现代码)
  • AI实验管理神器:WandB全功能解析
  • 【文献阅读】Advances and Challenges in Large Model Compression: A Survey
  • `strncasecmp` 字符串比较函数
  • Unreal Engine IWYU Include What You Use
  • Vue 插槽(Slots)全解析2
  • ubuntu - 终端工具 KConsole安装
  • AI + 教育:个性化学习如何落地?教师角色转变与技术伦理的双重考验
  • SymPy 中抽象函数的推导与具体函数代入
  • Spring Ai 1.0.1中存在的问题:使用MessageChatMemoryAdvisor导致System未被正确的放在首位
  • c++最新进展
  • fdisk工具源码编译生成
  • DAY14-新世纪DL(DeepLearning/深度学习)战士:破(优化算法)2
  • 多线程下为什么用ConcurrentHashMap而不是HashMap
  • 【Android】 连接wifi时,强制应用使用流量