6

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

@Autowired
private PersonService personService;

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

    return personService.getPersons();
}

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

4

1 回答 1

9

您应该使用mvc 测试框架。除了您自己的合作者之外,它还允许您围绕您的控制器测试所有 mvc 基础架构——例如@RequestMapping,等等。@ResponseBody

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

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

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

于 2013-06-20T08:47:53.533 回答