| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/06/2011 10:38:56
|
asaudate
GUJ Master
![[Avatar]](/images/avatar/974e2945a18e0bfb8e3aa8becac3e65c.jpg)
Membro desde: 01/09/2007 19:31:41
Mensagens: 1794
Localização: São Paulo
Offline
|
Bom dia, caros!
Desenvolví um monitor de arquivos, para que o mesmo fique sempre observando um .properties e, se esse .properties for alterado, ele recarrega as propriedades do sistema. Até aqui, tudo bem, mas... como eu desenvolvo um teste unitário para esse código? Qualquer dica é bem vinda!
Segue abaixo o código:
Grato!
|
Alexandre Saudate
__________________________
Do not try to bend the spoon - that's impossible. Instead, only try to realize the truth: there is no spoon.
Série quickstart: Spring+Spring Security+Jersey (REST) +Hibernate (JPA) -> https://github.com/alesaudate/kickstart-springjerseyhibernate
Evite usar Axis2!!! Leia aqui para mais detalhes!
@alesaudate
Quer ler um blog especializado em web services e SOA?
 |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/06/2011 10:57:25
|
ViniGodoy
Moderador
![[Avatar]](/images/avatar/1921493b5362e63fbe8983f4bd54157d.png)
Membro desde: 11/12/2006 08:22:01
Mensagens: 20580
Localização: Curitiba/PR
Offline
|
O load do properties não aceita apenas uma FileInputStream, mas qualquer Stream. Se fosse testar essa classe, eu montaria um Stream de mock do arquivo. E alteraria ela para que eu pudesse dizer qual stream usar (uma possibilidade seria fazer isso por injeção de dependência). O padrão seria seu Stream atual, no teste unitário seria o Stream de testes. Com um stream de testes vc poderia fazer alterações em memória e ver se o WatchDog as detectou.
This message was edited 1 time. Last update was at 27/06/2011 10:57:44
|
@ViniGodoy - Lattes
Tem dúvidas de Java? Poste no fórum! Não respondo dúvidas de java via MP!
Ponto V! - Desenvolvimento de Jogos Profissional - @Pontov - Facebook
Projeto Towel - Swing de uma forma inteligente (Novo lar do ObjectTableModel e do Auto-Filtro).
Ei... você está usando DefaultTableModel no seu projeto??
Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/06/2011 12:20:41
|
asaudate
GUJ Master
![[Avatar]](/images/avatar/974e2945a18e0bfb8e3aa8becac3e65c.jpg)
Membro desde: 01/09/2007 19:31:41
Mensagens: 1794
Localização: São Paulo
Offline
|
Viny, obrigado pela dica! Ela levou ao refactoring da classe, que eu deixo aqui para quem interessar:
Vale notar que, ao contrário de antes, a classe deixou de ser singleton. Mantive o método getInstance para poder manter ao máximo a compatibilidade com o modelo de singletons, mas não conseguiria testar se continuasse sendo um.
[]'s
|
Alexandre Saudate
__________________________
Do not try to bend the spoon - that's impossible. Instead, only try to realize the truth: there is no spoon.
Série quickstart: Spring+Spring Security+Jersey (REST) +Hibernate (JPA) -> https://github.com/alesaudate/kickstart-springjerseyhibernate
Evite usar Axis2!!! Leia aqui para mais detalhes!
@alesaudate
Quer ler um blog especializado em web services e SOA?
 |
|
|
 |
|
|