Testar comunicação http

Tenho uma situação onde uma classe precisa fazer uma requisição http a um servlet para enviar e receber algumas informações.

Como testar isso a nivel de unidade? Ou será que eu deveria testar isso apenas em testes de integração?

Depende do que sua classe faz exatamente.

Se a maior responsabilidade for a requisicao HTTP em si eu sugiro fazer um teste de integracao usando jetty (executando um servidor durante o teste, tudo via codigo). Para as outras responsabilidades dessa classe, se possivel faca testes de unidade usando mocks para remover a complexidade de requisicoes externas.

Cara não sei se te ajuda mas para testes de requisição o pessoal da empresa utiliza o JMeter:

Dá uma olhada na documentação dele para ver se te atende .

http://jakarta.apache.org/jmeter/

Consegui fazer embutindo o Jetty nos testes e levantando ele durante a execução dos mesmos… É muito interessante, eu não sabia que existia essa possibilidade!

Obrigado a todos