springboot 单元测试例子
时间: 2023-11-16 20:56:42 浏览: 92
下面是一个使用Spring Boot进行单元测试的例子:
```java
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.http.MediaType;
import org.springframework.test.context.junit.jupiter.SpringJUnitConfig;
import org.springframework.test.web.servlet.MockMvc;
import org.springframework.test.web.servlet.request.MockMvcRequestBuilders;
import org.springframework.test.web.servlet.result.MockMvcResultMatchers;
import static org.springframework.test.web.servlet.result.MockMvcResultHandlers.print;
@SpringBootTest
@AutoConfigureMockMvc
public class UserControllerTest {
@Autowired
private MockMvc mockMvc;
@Test
public void getUserByIdTest() throws Exception {
mockMvc.perform(MockMvcRequestBuilders.get("/users/{id}", 1)
.accept(MediaType.APPLICATION_JSON))
.andExpect(MockMvcResultMatchers.status().isOk())
.andExpect(MockMvcResultMatchers.jsonPath("$.id").value(1))
.andExpect(MockMvcResultMatchers.jsonPath("$.name").value("John"))
.andDo(print());
}
}
```
这个例子是针对一个UserController进行测试的。使用`@SpringBootTest`注解启动Spring Boot的上下文,`@AutoConfigureMockMvc`注解自动配置MockMvc对象。在`getUserByIdTest`方法中,使用`MockMvc`对象模拟发送GET请求,然后通过`MockMvcResultMatchers`断言返回的结果。最后通过`andDo(print())`方法输出请求与返回的详细信息。
这是一个简单的例子,具体的测试方法可以根据业务需求编写。
阅读全文