如何测试 public AjaxResult getInfo(@PathVariable("id") Long id)接口
时间: 2024-04-08 07:34:06 浏览: 88
要测试 public AjaxResult getInfo(@PathVariable("id") Long id) 接口,可以按照以下步骤进行:
1. 创建测试类:首先,在测试代码中创建一个测试类,命名为 "InfoControllerTest" 或者其他你喜欢的名字。
2. 导入相关依赖:确保你的测试类中导入了所需的依赖,例如 JUnit、MockMvc 等。
3. 初始化 MockMvc:使用 MockMvcBuilder 创建一个 MockMvc 实例,可以通过注入或者手动创建。
4. 编写测试方法:在测试类中编写测试方法,例如:
```java
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.http.MediaType;
import org.springframework.test.web.servlet.MockMvc;
import org.springframework.test.web.servlet.request.MockMvcRequestBuilders;
import org.springframework.test.web.servlet.result.MockMvcResultMatchers;
@WebMvcTest(InfoController.class)
public class InfoControllerTest {
@Autowired
private MockMvc mockMvc;
@Test
public void testGetInfo() throws Exception {
Long id = 1L;
mockMvc.perform(MockMvcRequestBuilders.get("/info/{id}", id)
.contentType(MediaType.APPLICATION_JSON))
.andExpect(MockMvcResultMatchers.status().isOk())
// Add more assertions as per your requirements
.andReturn();
}
}
```
在上面的示例中,我们使用了 `MockMvc` 来模拟请求,并对返回结果进行断言。在 `perform` 方法中,我们使用 `get` 请求方式,并传入路径变量 `id`。然后,我们断言返回的状态码为 `isOk()`,表示请求成功。你可以根据需要添加更多的断言,以验证接口的返回结果。
5. 运行测试:运行测试类,确保测试通过,并根据需要进行调整和优化。
请注意,这只是一个基本的测试示例,你可以根据具体的业务需求进行适当的扩展和测试。
阅读全文