现象:
- 使用了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);
}
}
再次单元测试,成功!