使用junit测试弹簧控制器的流程是什么?
@Autowired
private PersonService personService;
@RequestMapping(value="/t2/{yy_id}/person", method=RequestMethod.GET)
@ResponseBody
public PersonInfo[] getPersons() {
return personService.getPersons();
}
请举一些例子。
答案 0 :(得分:0)
您可以将控制器自动装入JUnit测试并使用SpringJUnit4ClassRunner运行测试。当然,您需要创建一个测试上下文来初始化测试的弹簧上下文(例如测试personService的实例化并自动装配它)。以下可能是一个良好的开端。接下来的步骤是检查有关测试的春季文档。
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration("classpath:test-spring-context.xml")
public class YourControllerTest {
@Autowired
private PersonController personController;
@Test
public void testGetPersons() {
Assert.assertNotNull(personController.getPersons());
}
}