| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/11/2007 11:24:57
|
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
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/11/2007 11:32:14
|
Guilherme Gomes
Virtual Machine Man
![[Avatar]](/images/avatar/1d32607ab01409c4b6916c5cae13b269.jpg)
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. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/11/2007 11:35:05
|
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/11/2007 11:45:29
|
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.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/11/2007 11:51:08
|
Guilherme Gomes
Virtual Machine Man
![[Avatar]](/images/avatar/1d32607ab01409c4b6916c5cae13b269.jpg)
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. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/11/2007 12:06:18
|
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
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/11/2007 12:47:34
|
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
|
|
|
 |
|
|