Spring MVC unit tests - posso passar URL (com parâmetros) para o controlado
Vou fazer o teste de unidade de um controlador Spring MVC (ou site inteiro, se possível
Eu quero passar um URL (como uma string), por exemplo "/ metrics / filter? a1 = 1 & a2 = 2 & a3 = abcdefg & wrongParam = ERRADO" e verifique qual controlador retornará.
Existe uma maneira fácil de fazer isso?
Exemplo
@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
}
Muito Obrigad
Máxim
ATUALIZAD
Eu só uso GET, não posteão uso objetos de modelo (veja o exemplo acim Meu sistema é um serviço da web que possui muitos métodos "/ someEntity / filter? A1 = 123 & a2 = 1234 & a3 = etc" com várias combinações de parâmetros. Não sei se é prático usar objetos de modelo nesse caso.