Spring Boot 的单元测试

本文详细介绍如何使用SpringBoot进行单元测试,包括创建测试类、添加注解、执行测试用例及使用MockMvc模拟请求。通过具体示例演示了如何配置和验证RESTful API的响应。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 双击选中类名–>controller+shift+T–>回车

在这里插入图片描述

2. 进入创建测试类对话框

在这里插入图片描述
勾选自己需要测试的方法以及策略,点击OK,这样便会在test目录下生成相对应的测试类

3. 添加相关注解

  • @RunWith(SpringJUnit4ClassRunner.class)
  • @SpringBootTest

在这里插入图片描述

4. 执行测试用例

在这里插入图片描述

5. 使用MockMvc测试

MockMvc模拟浏览器请求Controller
测试简例

@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest
public class HelloControllerTest {

    @Autowired
    private HelloController helloController;

    @Autowired
    private WebApplicationContext wac;

    private MockMvc mvc;

    @Before
    public void setupMockMvc() {
        mvc = MockMvcBuilders.webAppContextSetup(wac).build(); //初始化MockMvc对象
    }

    @Test
    public void sayHello() throws Exception {
    }

    @Test
    public void testConfigYaml() throws Exception {
        mvc.perform(MockMvcRequestBuilders.get("/person")
                .contentType(MediaType.APPLICATION_JSON_UTF8)
                .accept(MediaType.APPLICATION_JSON_UTF8))
                .andExpect(MockMvcResultMatchers.status().isOk())
                .andExpect(MockMvcResultMatchers.jsonPath("$.name").value("张三"))
                .andDo(MockMvcResultHandlers.print());
    }

    @Test
    public void personMainInfo() throws Exception {
    }

}

测试结果:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值