Dúvida testes unitários

1 resposta
luis.soares

Olá a todos.

Estamos definindo as atividades para iniciarmos os testes unitários no projeto, e estou a seguinte dúvida, com relação aos testes unitários em uma aplicação com a seguinte arquitetura :

View (JSP) &gt BusinessDelegate &gt SessionFacade (EJB) &gt Business Object &gt DAO.

O Business Delegate e o Session Facade possuem por exemplo um método getInformation(). Este método em ambas classes, apenas invocam o método na camada adjacente, ou seja, o método getinformation() está desta maneira nas classes cf. abaixo :

/* Na classe BusinessDelegate */

public Information getInformation() {
    return sessionFacade.getInformation();      
}
/* Na classe Session Facade */

public Information getInformation() {
   InformationBO bo = new InformationBO();
   return bo.getInformation();
}

A dúvida é a seguinte : Devo implementar um teste unitário para estes métodos nas classes BusinessDelegate e SessionFacade, sendo que eles somente delegam a chamada para a camada adjacente ? Ou implemento o teste unitário somente na classe BO, que é a que efetivamente efetua um "processamento" ?

Se formos seguir os puristas em testes unitários, todo método deve possuir um teste unitário. Mas no caso acima, como poderia ser implementado um teste, sendo que a funcionalidade em si não está nestes objetos ?

Abraço !

1 Resposta

Rodrigo_Carvalho_Aul

Pra esse caso ficaria meio ridículo o teste, mas de qualquer forma, use mocks pra testar.

http://www.jmock.org/

[]'s

Rodrigo Auler

Criado 5 de junho de 2007
Ultima resposta 5 de jun. de 2007
Respostas 1
Participantes 2