Я собираюсь протестировать контроллер Spring MVC (или весь сайт, если это возможно).
Я хочу передать URL (в виде строки), например, "/ metrics / filter? a1 = 1 & a2 = 2 & a3 = abcdefg & misParam = WRONG" и проверьте, какой контроллер вернет.
Есть ли простой способ сделать это?
Пример:
@RequestMapping(value = {"/filter"}, method = RequestMethod.GET)
@ResponseBody
public List<MetricType> getMetricTypes(
@RequestParam(value = "subject", required = false) Long subjectId
,@RequestParam(value = "area", required = false) Long areaId
,@RequestParam(value = "onlyImmediateChildren", required = false) Boolean onlyImmediateChildren
,@RequestParam(value = "componentGroup", required = false) Long componentGroupId
,@RequestParam(value = "hasComponentGroups", required = false) Boolean hasComponentGroups
) throws Exception
{
//some code
}
Большое спасибо
Максим
ОБНОВЛЕНО
- Я использую только GET, а не пост
- Я не использую объекты модели (см. Пример выше)
- Моя система представляет собой веб-сервис, который имеет множество методов "/ someEntity / filter? A1 = 123 & a2 = 1234 & a3 = etc" с различными комбинациями параметров. Я не уверен, что в этом случае целесообразно использовать объекты модели.