SpringBoot lombok配置单元测试

本文介绍如何在SpringBoot项目中使用Lombok简化代码,并进行单元测试的配置与实践。主要内容包括添加Lombok依赖、使用@Slf4j注解添加单元测试日志,通过具体示例展示如何有效进行单元测试。

SpringBoot lombok配置单元测试

步骤

  1. 添加依赖

     <!--lombok-->
     <dependency>
     	<groupId>org.projectlombok</groupId>
     	<artifactId>lombok</artifactId>
     	<version>1.16.16</version>
     	<scope>provided</scope>
     </dependency>
    
  2. 添加单元测试log日志

     单元测试的时候打印log  在测试文件夹里面添加@Slf4j标签 然后在需要打印log的地方添加 
     log.info()
    

### 设置与执行Spring Boot单元测试 #### 配置构建文件 为了支持单元测试,在`build.gradle`中需加入特定的依赖项和配置: ```groovy dependencies { ... // 为单元测试环境引入Lombok编译功能 testAnnotationProcessor 'org.projectlombok:lombok' // 添加spring-boot-starter-test作为测试依赖 testImplementation 'org.springframework.boot:spring-boot-starter-test' // 运行时仅需要junit平台启动器 testRuntimeOnly 'org.junit.platform:junit-platform-launcher' } tasks.named('test') { useJUnitPlatform() } ``` 上述配置确保了项目能够利用JUnit Platform运行基于Jupiter API的新一代JUnit测试[^2]。 #### 编Web层单元测试案例 对于涉及HTTP请求处理逻辑的功能模块,可以借助于`@WebMvcTest`注解创建切片化测试类。此方式允许专注于控制器组件而无需加载整个应用程序上下文。下面是一个简单的例子展示如何针对某个RESTful服务编路径匹配的GET请求测试用例: ```java import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get; import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.content; import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.autoconfigure.web.servlet.WebMvcTest; import org.springframework.test.web.servlet.MockMvc; @WebMvcTest(controllers = HelloController.class) public class HelloControllerTests { @Autowired private MockMvc mockMvc; @Test void shouldReturnDefaultMessage() throws Exception { this.mockMvc.perform(get("/hello")) .andExpect(status().isOk()) .andExpect(content().string("Hello, World!")); } } ``` 这段代码展示了怎样通过调用`perform()`函数模拟向服务器发出GET请求至`/hello`端点,并运用链式的`.andExpect()`断言来检验返回状态码以及消息体的内容是否符合预期[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值