gpt4 book ai didi

spring - 如何使用 Junit 测试 Spring Controller 方法

转载 作者:行者123 更新时间:2023-12-04 14:14:21 24 4
gpt4 key购买 nike

嗨,我是 Spring 和 Junit 的新手。我的 Controller 中有一个方法。我想为此方法编写 Junit (getPersons())。

@Autowired
private PersonService personService;

@RequestMapping(value="/t2/{yy_id}/person", method=RequestMethod.GET)
@ResponseBody
public PersonInfo[] getPersons() {

return personService.getPersons();
}

有人可以帮助我并以正确的方式指导我。请举一些例子。

最佳答案

您应该使用 mvc test framework .它允许您测试所有 mvc 基础架构 - 例如@RequestMapping , @ResponseBody等等... - 除了您自己的合作者之外,还围绕您的 Controller 。

使用该框架的一个非常简单的示例是调用 getPersons()方法和断言 200收到响应代码:

...
@Test
public void getPersons() throws Exception {
this.mockMvc.perform(get("/t2/1234/person"))
.andExpect(status().isOk());
}
...

该框架有更多功能,但我强烈建议您阅读文档,其中包含大量示例。我希望这有帮助。

关于spring - 如何使用 Junit 测试 Spring Controller 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17208912/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com