| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/05/2007 12:49:38
|
rflprp
GUJ Ranger
Membro desde: 27/04/2005 18:52:49
Mensagens: 822
Offline
|
Buenas,
Estou querendo escrever testes unitários no estilo do JUnit, mas para testar session beans (EJB2 + Websphere).
Achei um porrada de frameworks que fazem isso de 1000 formas diferentes...
Alguém já teve que desenvolver algo do gênero ? Qual framework utilizou ?
[]´s
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/05/2007 21:02:45
|
felipec
Debugger
Membro desde: 05/04/2007 20:42:19
Mensagens: 67
Offline
|
Eu ja fiz isso com JUnit mesmo..
Criei umas interfaces de negocio
Criei implementações para essas interfaces (POJOs)
Fiz meu EJB implementar essa interface e delegar para o POJO...
Dessa forma, consegui testar as regras de negocio fora de um container JEE. Quando as regras precisavam de um recurso do container (fila JMS por exemplo) eu usava um ServiceLocator "inteligente" que funcionava dentro e fora de um container
|
loogica: http://www.loogica.net/wordpress |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/05/2007 21:20:32
|
pcalcado
Moderador
![[Avatar]](/images/avatar/110eec23201d80e40d0c4a48954e2ff5.jpg)
Membro desde: 08/03/2004 17:19:35
Mensagens: 5174
Localização: Sydney - Australia
Offline
|
Tire completamente a lógica de negócios do Sessionbean. Tenha uma Façade POJO (também semr egras de negócio, apenas Façade) e faça o EJB delegar para esta fachada. Como todo o resto é POJO você testa facilmente.
O ponto é fazer seu sistema funcionar ('requisitos funcionais') fora do ambiente EJB ('nao-funcionais')
|
Phillip Calçado "Shoes"
http://fragmental.tw/
http://blog.fragmental.com.br/
"It is unfortunate that much of what is called 'object-oriented programming today is simply old style programming with fancier constructs." - Alan Kay |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/05/2007 13:13:54
|
rflprp
GUJ Ranger
Membro desde: 27/04/2005 18:52:49
Mensagens: 822
Offline
|
Pois é, essa forma parece ser mais elegante, mas o problema é que o departamento de arquitetura da minha atual alocação é bem inflexível, e não permitem tal forma de implementação, aqui regras de negócio ficam no session bean.
Então eu precisava de alguma forma poder testar esses sessions, cheguei a ver alguns frameworks como o cactus, mas aparentemente eu preciso de um servlet dele "deployado" no container que a aplicação vai estar. O que atualmente também não vai ser possível...
Bom, já dizia o ditado : "Quem não tem cão, caça com gato", então se alguém tiver mais alguma sugestão...
[]´s
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/05/2007 13:19:45
|
rflprp
GUJ Ranger
Membro desde: 27/04/2005 18:52:49
Mensagens: 822
Offline
|
Tô pensando em fazer algum coisa utilizando um application client, e testar o EJB remotamente....
Fica muito feio ?
[]´s
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/05/2007 15:05:02
|
s4nchez
Virtual Machine Man
![[Avatar]](/images/avatar/bef4d169d8bddd17d68303877a3ea945.jpg)
Membro desde: 05/06/2006 11:35:55
Mensagens: 674
Localização: London, UK
Offline
|
Rafaelprp wrote:Pois é, essa forma parece ser mais elegante, mas o problema é que o departamento de arquitetura da minha atual alocação é bem inflexível, e não permitem tal forma de implementação, aqui regras de negócio ficam no session bean.
Você já explicou o problema de testabilidade que você está tendo para o departamento de arquitetura?
|
Ivan Sanchez | coding dojo | blog | twitter |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/05/2007 16:52:07
|
rflprp
GUJ Ranger
Membro desde: 27/04/2005 18:52:49
Mensagens: 822
Offline
|
s4nchez wrote:
Rafaelprp wrote:Pois é, essa forma parece ser mais elegante, mas o problema é que o departamento de arquitetura da minha atual alocação é bem inflexível, e não permitem tal forma de implementação, aqui regras de negócio ficam no session bean.
Você já explicou o problema de testabilidade que você está tendo para o departamento de arquitetura?
Tô trabalhando nisso, mas como não sei se vão aceitar os argumentos, procuro em paralelo uma forma de efetuar testes unitários de forma automatizada, sem acoplar a aplicação a ele.
To quase fazendo um framework aqui que faz um application client do websphere, chamado testes do junit.
[]´s
|
|
|
 |
|
|