| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/06/2005 09:34:55
|
Fox McCloud
JavaEvangelist
![[Avatar]](/images/avatar/8860a4e27cbbe4c63821b429211684a3.jpg)
Membro desde: 29/06/2005 09:29:46
Mensagens: 440
Offline
|
Oi, sou novo aqui no GUJ e estou achando bom ter encontrado esse fórum.
Estou começando a trabalhar com JUnit, e embora eu tenha estudado Java não tenho muita experiência com ele.
A minha dúvida é a seguinte: quando eu implemento testes em JUnit eu aprendi a comparar o valor retornado pelo método testado. Mas como eu testo um método que não retorna um valor (void)?
O que mais eu devo saber de JUnit?
Grato
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/06/2005 10:09:56
|
pcalcado
Moderador
![[Avatar]](/images/avatar/110eec23201d80e40d0c4a48954e2ff5.jpg)
Membro desde: 08/03/2004 17:19:35
Mensagens: 5174
Localização: Sydney - Australia
Offline
|
Olá,
Seu método deve mudar o estado do objetod e alguma forma, não?
Cheque a mudança
Shoes
|
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) 29/06/2005 10:37:36
|
Fox McCloud
JavaEvangelist
![[Avatar]](/images/avatar/8860a4e27cbbe4c63821b429211684a3.jpg)
Membro desde: 29/06/2005 09:29:46
Mensagens: 440
Offline
|
Tem como me dar um exemplo mais concreto? Um trechinho de código...?
Grato
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/06/2005 10:41:13
|
pcalcado
Moderador
![[Avatar]](/images/avatar/110eec23201d80e40d0c4a48954e2ff5.jpg)
Membro desde: 08/03/2004 17:19:35
Mensagens: 5174
Localização: Sydney - Australia
Offline
|
Tenho, mas cole o que você esta testando
|
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) 29/06/2005 11:49:48
|
Filipe Sabella
GUJ Expert
Membro desde: 12/03/2003 11:25:57
Mensagens: 4680
Offline
|
|
Former LIPE. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/06/2005 09:22:34
|
Fox McCloud
JavaEvangelist
![[Avatar]](/images/avatar/8860a4e27cbbe4c63821b429211684a3.jpg)
Membro desde: 29/06/2005 09:29:46
Mensagens: 440
Offline
|
Segue abaixo o código que eu fiz! Como devo testar uma classe assim, por exemplo, com JUnit?
Se você puder me dar também umas dicas para melhorar essa classe eu agradeço. Por exemplo seria muito útil um jeito melhor de definir os tipos.
Eu pensei em um enum, mas não encontrei como usar corretamente num caso assim.
This message was edited 4 times. Last update was at 30/06/2005 09:53:18
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/06/2005 09:44:07
|
pcalcado
Moderador
![[Avatar]](/images/avatar/110eec23201d80e40d0c4a48954e2ff5.jpg)
Membro desde: 08/03/2004 17:19:35
Mensagens: 5174
Localização: Sydney - Australia
Offline
|
Quando vc for postar codigo, coloque-o entre as tags [ code] e [ /code], assim ele ficará endentado.
QUal método você quer testar?
Shoes
|
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/06/2005 10:21:30
|
Fox McCloud
JavaEvangelist
![[Avatar]](/images/avatar/8860a4e27cbbe4c63821b429211684a3.jpg)
Membro desde: 29/06/2005 09:29:46
Mensagens: 440
Offline
|
Vamos supor que eu queira testar o setTipo() e o escolhePadrao(). Como eu faço?
Porque eu creio que seja importante testar todas as classes, ou estou enganado?
obs:
Para outras dúvidas seria melhor postar outro tópico? Por exemplo: melhorias no código, como evitar o switch, como usar os tipos com um enum...
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/06/2005 10:43:00
|
pcalcado
Moderador
![[Avatar]](/images/avatar/110eec23201d80e40d0c4a48954e2ff5.jpg)
Membro desde: 08/03/2004 17:19:35
Mensagens: 5174
Localização: Sydney - Australia
Offline
|
Testar diretamente getters e setters geralmente não vale a pena. Procure focar em testes nas suas regras de negócio. Nesse caso específico pra você testar o setter é só fazer um test case onde este me´todo seja usado e importante.
QUanto aos outros, sim, e por favor, refatore este código
Shoes
|
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/06/2005 10:59:57
|
Fox McCloud
JavaEvangelist
![[Avatar]](/images/avatar/8860a4e27cbbe4c63821b429211684a3.jpg)
Membro desde: 29/06/2005 09:29:46
Mensagens: 440
Offline
|
"é só fazer um test case onde este me´todo seja usado e importante."
Desculpe a minha estupidez, mas... você pode me dar esse trecho de código para que eu veja como é? Deve ser algo pequeno.
Grato.
|
|
|
 |
|
|