Spring - Teste  XML
Índice dos Fóruns » Arquitetura de Sistemas
Autor Mensagem
rob1980a
Entusiasta Java

Membro desde: 25/06/2007 23:52:18
Mensagens: 20
Localização: BH
Offline

Ae galera

Tenho uma aplicação que tá em Spring 2.0 e vamos mudar pra EJB, e lendo a revista MJ vi na parte de teste que o autor usou Mock pra testar. Tô tentando fazer aki mas tem metodo que nao tem como simular classes


Alguem sabe como fazer isso?


}

This message was edited 1 time. Last update was at 29/11/2007 11:40:51

Guilherme Gomes
Virtual Machine Man
[Avatar]

Membro desde: 25/06/2007 14:32:09
Mensagens: 686
Localização: São Paulo
Offline

Para usar variaveis e atributos non-static dentro de uma função static tem que instanciar a classe, usando um new Pessoa() mesmo...

Outra coisa, da uma olhada em JUnit Test pra testar seu Spring!

-----------
Atenciosamente,
Guilherme V. F. Gomes.
[WWW] [Yahoo!] aim icon [MSN] [ICQ]
ronybrand
Thread.start()

Membro desde: 28/05/2003 15:54:00
Mensagens: 29
Offline

Como o Guilherme falou use JUnit, mais uma sugestão usa Easymock e faça uma classe PessoaTeste para testar o serviço.

Rony Brand
SCJP
rob1980a
Entusiasta Java

Membro desde: 25/06/2007 23:52:18
Mensagens: 20
Localização: BH
Offline

O problema é esse, como vou testar o metodo fazAlgo() da classe pessoa? [editei o metodo para retornar um inteiro]
Eu imagino assim



Mas eu preciso saber o que vai acontecer quando eu chamar o dao. E nesse caso não consigo usar o EasyMock, igual o ronybrand falou, porque eu instancia o dao dentro do metodo.
Guilherme Gomes
Virtual Machine Man
[Avatar]

Membro desde: 25/06/2007 14:32:09
Mensagens: 686
Localização: São Paulo
Offline

Se voce quer saber o que acontece tanto nesse faz algo quanto no DAO, aconselho dois testes diferentes , um pra cada.

E não estou vendo necessidade do static!

Explica melhor o que quer fazer, e quem sabe podemos ajudar mais!

-----------
Atenciosamente,
Guilherme V. F. Gomes.
[WWW] [Yahoo!] aim icon [MSN] [ICQ]
rob1980a
Entusiasta Java

Membro desde: 25/06/2007 23:52:18
Mensagens: 20
Localização: BH
Offline

Eu quero testar a classe pessoa que tem um metodo de negocio que é statico. O problema é que por ele ser estatico não consigo usar o dao que é injetado pelo spring (que futuramente será um EJB), e entao tenho que instanciar outro dao, e instanciando esse outro dao, nao consigo emular dados com o EasyMock
rob1980a
Entusiasta Java

Membro desde: 25/06/2007 23:52:18
Mensagens: 20
Localização: BH
Offline

Os metodos estaticos tao pras buscas e pra alguns metodos de negocio, por exemplo, não precisaria ter uma pessoa instanciada pra buscar ela, ou não o método tem a ver com Pessoa mas não necessita de ter um objeto Pessoa
 
Índice dos Fóruns » Arquitetura de Sistemas
Ir para:   
Powered by JForum 2.1.8 © JForum Team