JUnit e servlets/struts

3 respostas
I

Olá pessoal. Estou precinsando criar units de testes para meus actions do strus. Como posso fazer isto? Peguei o StrutsTest, mas até onde vi ele não chama os components montados no server. Gostaria de saber se há outras opções.

Grato T+

3 Respostas

G

Você está falando do StrutsTestCase ? explique melhor porque você não pode utilizá-lo.

I

Sim é este mesmo. Não sei se estou viajando… mas tentei executar uns testes e apesar de parecer simples eles não rodam. Eu peguei as libs e incorporei no meu projeto do Eclipse. Criei os test cases extendendo “MockStrutsTestCase” e os métodos de validação. Estou tendo NullPointer quando chamo:

String path = getServlet().getServletContext().getRealPath(
						DataSourceDefaults.APP_PROP);

Este código está dentro do meu action e preciso dele para localizar o arquivo de propriedades do banco.

Uma coisa que não entendo é: Ele executa os meus actions do server ou direto localmente?

Se puder me esclarecer agradeço. T+

I

Acabei descobrindo que o StrutsTestCase (strutstest213-1.2_2.4) tem problema quando usando o Java 5. Ele dá erro com a biblioteca de aspectjrt. Para instalar deve-se:

[list]

  • fazer o download do StrutsTestCase;
  • pegar as libs dentro de qualquer projeto de teste do arquivo zip;
  • substituir a lib aspectjrt-1.1.1.jar por aspectjrt-1.5.3.jar;
  • substituir a lib cactus-13-1.6.1.jar por cactus-1.7.2.jar;
  • adicionar as libs ao classpath do projeto;
  • criar o argumento de vm: -Dcactus.contextURL=http://localhost:8080/App
  • implementar os testes;
  • fazer o deploy;
  • executar os testes;
    [/list]

T+

Criado 20 de novembro de 2006
Ultima resposta 21 de nov. de 2006
Respostas 3
Participantes 2