Como testar um servlet no método main

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