如何使用JUnit测试Spring控制器?

时间:2014-04-09 13:00:02

标签: java spring junit

使用junit测试弹簧控制器的流程是什么?

@Autowired
private PersonService personService;

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

return personService.getPersons();
}

请举一些例子。

1 个答案:

答案 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());
    }
}