Duvida com Cactus

Galera,
Estou criando umas classes de testes para minha aplicação web.
Estou usando o cactus para poder gerar as classes de testes.
So que nao estou conseguindo passar um objeto pageContext. Como que eu faço para passar um pageContext para que eu possa testar as minhas classes?

Segue a baixo o que estou fazendo.
Primeiro codigo, metodo a ser testado:

public void validar(PageContext _pageContext){
        if(simulado){
           ok = true;
        }else{
            try{
                PegaDiretorioConfig pegaDiretorioConfig = new PegaDiretorioConfig();
                pegaDiretorioConfig.adiquireDiretorio(_pageContext);
                parametrosEndereco = new ParametrosEndereco(pegaDiretorioConfig.getConfigPath());
                String url = parametrosEndereco.getUrl();
                ServicosSoapStub servico = new ServicosSoapStub();
                servico._setProperty(servico.ENDPOINT_ADDRESS_PROPERTY, url);
                String ddd_telefone = getDdd() + getTelefone();
                retorno = servico.autenticarTelefone(ddd_telefone, "http:\\localhost:8080\webservice");
                if(!retorno.isOcorreuErro()){
                    ToCliente toCliente = (ToCliente) retorno.getRetorno();
                    setCodigoCliente(toCliente.getCodCliente());
                }
                
            }catch(Exception e){
                setErro("Problemas temporários com o sistema. Por favor tente mais tarde.");
                e.printStackTrace();
            }
        }
    }

Codigo da classe que estou chamando o teste:

import javax.servlet.jsp.PageContext;
import junit.framework.Test;
import junit.framework.TestSuite;

import org.apache.cactus.ServletTestCase;
import org.apache.cactus.WebRequest;

public class TestValidaTelefone extends ServletTestCase{
    private PageContext pageContext;
    
    public TestValidaTelefone(String theName) {
        super(theName);
    }
    
    public static Test suite() {
        return new TestSuite(TestAutenticarSenha.class);
    }
    
    public void beginSaveToSessionOK(WebRequest webRequest) {
        //webRequest.addParameter("atmt_tc_param", "it works!");
        webRequest.addParameter("ddd", "99");
        webRequest.addParameter("telefone", "99989945");
        webRequest.addParameter("senha", "111222");
        webRequest.addParameter("erro", "it works!");
        webRequest.addParameter("codLoja", "999");
        webRequest.addParameter("codCaixa", "999");
        webRequest.addParameter("erro", "it works!");
    }
    
    public void testAutenticarSenha(){
        pageContext.setAttribute("ddd", "99");
        pageContext.setAttribute("telefone", "99989945");
        pageContext.setAttribute("senha", "111222");
        pageContext.setAttribute("erro", "it works!");
        pageContext.setAttribute("codLoja", "999");
        pageContext.setAttribute("codCaixa", "999");
        pageContext.setAttribute("erro", "it works!");
        ValidaTelefone  validaTelefone = new validaTelefone ();
        assertEquals(true, validaTelefone .validar(pageContext));
    }
}

Value mais uma vez galera!!!

baum…estou começando a trabalhar com o Cactus e ja percebi q o lance eh sempre executar o doGet ou o doPost do seu Servlet…

no seu beginXXX() vc usa o metodo setURL da instancia do WebRequest pra simular a url q esta fazendo a chamada do teste, isso simula o lado client

no testXXX() vc basicamente soh cria uma instancia do Servlet e chama o doGet() ou o doPost(), isso simula o lado server

depois no endXXX() vc pega o WebResponse e valida as informações q o servlet devoldeu pra pagina…

espero ter ajudado…