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

现象:

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

解决如下

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

1.2 配置"注释处理器"

1.3 配置pom.xml 添加 maven 插件

xml 复制代码
<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 实体类

java 复制代码
package io.rizi.layuibook.entity;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;

@Data
@NoArgsConstructor
@AllArgsConstructor
@ToString

public class Category {

        private Integer categoryId;

        private String categoryName;
}

1.6 测试类

java 复制代码
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 {

    @Resource
    private CategoryMapper categoryMapper;

    @Test
    void getCategoryList() {

        categoryMapper.getCategoryList().forEach(System.out::println);
    }
}

再次单元测试,成功!

相关推荐
Warren984 小时前
Pytest Fixture 作用域详解:Function、Class、Module、Session 怎么选
面试·职场和发展·单元测试·pytest·pip·模块测试·jira
树码小子5 小时前
Lombok介绍及使用 & 快速生成依赖工具:
lombok
_周游7 小时前
Java8 API 文档搜索引擎_2.索引模块(程序)
java·搜索引擎·intellij-idea
弹简特7 小时前
【JavaEE04-后端部分】Maven 小介绍:Java 开发的构建利器基础
java·maven
计算机毕设指导67 小时前
基于微信小程序的智能停车场管理系统【源码文末联系】
java·spring boot·微信小程序·小程序·tomcat·maven·intellij-idea
独自破碎E7 小时前
IDEA 提示“未配置SpringBoot配置注解处理器“的解决方案
java·spring boot·intellij-idea
_周游8 小时前
Java8 API 文档搜索引擎_2.索引模块(实现细节)
java·搜索引擎·intellij-idea
A懿轩A8 小时前
【Maven 构建工具】Maven 依赖管理详解:坐标、传递、作用域与依赖冲突解决(一篇搞懂)
java·linux·maven
小旭95271 天前
Java 反射详解
java·开发语言·jvm·面试·intellij-idea
无尽的沉默1 天前
使用Spring Initializr 快速创建Maven管理的springBoot项目
spring boot·spring·maven