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.

questionAnswers(6)

yourAnswerToTheQuestion