Pessoal, preciso testar um servlet, mas o problema é que não tenho como executar ele no container, preciso fazer uma chamado a um método, pode ser o main, e ver o resultado do service() dele.
tem como fazer isso?
Pessoal, preciso testar um servlet, mas o problema é que não tenho como executar ele no container, preciso fazer uma chamado a um método, pode ser o main, e ver o resultado do service() dele.
tem como fazer isso?
Como não tem acesso a um container? Por que não baixa e instala um, mesmo que seja o zip do apache tomcat?
Você até pode simular o comportamento de uma requisição através do método main, mas não é a mesma coisa.
Vc pode criar um mock dos parametros e executar o “service” metodo somo sempre…
ServletRequest req = new ServletRequest() {
@Override
AsyncContext getAsyncContext() {}
.
.
.
}
ServletResponse resp = new ServletResponse() {
@Override
void flushBuffer() throws IOException {
//To change body of implemented methods use File | Settings | File Templates.
}
.
.
.
}
@Test
void testPlaceholder() {
TestServlet servlet = new TestServlet()
servlet.service(this.req, this.resp)
}
Vc pode dar uma olhada de como fazer mock…
[]s,
Thiago.
Primeiro, não tenho como chamar o servlet no container porque é um projeto muito grande e nem sei onde o servlet é chamado (é uma manutenção somente em um bloco), só tenho que testar se uma implementação no service funcionou.
Já sobre o mock, eu sempre uso o SoapUI, mas assim no código não entendi como faz. Mas vou dar mais uma procurada.
Obrigado