Testes unitários para Session Beans (EJB2 + Websphere)  XML
Índice dos Fóruns » Arquitetura de Sistemas
Autor Mensagem
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
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
pcalcado
Moderador
[Avatar]

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
[Email] [WWW] [Yahoo!] [MSN]
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
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
s4nchez
Virtual Machine Man
[Avatar]

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
[WWW]
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
 
Índice dos Fóruns » Arquitetura de Sistemas
Ir para:   
Powered by JForum 2.1.8 © JForum Team