JUnit e métodos que não retornam valores  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
Fox McCloud
JavaEvangelist
[Avatar]

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
pcalcado
Moderador
[Avatar]

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
[Email] [WWW] [Yahoo!] [MSN]
Fox McCloud
JavaEvangelist
[Avatar]

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
pcalcado
Moderador
[Avatar]

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
[Email] [WWW] [Yahoo!] [MSN]
Filipe Sabella
GUJ Expert

Membro desde: 12/03/2003 11:25:57
Mensagens: 4680
Offline


Former LIPE.
[ICQ]
Fox McCloud
JavaEvangelist
[Avatar]

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

pcalcado
Moderador
[Avatar]

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
[Email] [WWW] [Yahoo!] [MSN]
Fox McCloud
JavaEvangelist
[Avatar]

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...
pcalcado
Moderador
[Avatar]

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
[Email] [WWW] [Yahoo!] [MSN]
Fox McCloud
JavaEvangelist
[Avatar]

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.
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team