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) > BusinessDelegate > SessionFacade (EJB) > Business Object > 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 !