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?
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 .
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