Melhor forma de organizar os pacotes de testes unitários dentro de um projeto  XML
Índice dos Fóruns » Metodologias de Desenvolvimento e Testes de Software
Autor Mensagem
esb
JavaEvangelist
[Avatar]

Membro desde: 21/06/2006 14:40:31
Mensagens: 451
Localização: São Paulo
Offline

Boa tarde pessoal,

Tenho uma dúvida, no caso, estrutural. Até dei uma procurada no forum, mas confesso que não encontrei nada relevante a respeito, portanto, peço que desculpem caso exista um thread acerca do assunto.

Gostaria de saber qual a melhor forma de organizar os testes unitários dentro da estrutura de um projeto.

Estou entre três abordagens:

1-) Cada pacote tem um sub-pacote de testes
- src
-- pacote1
--- pacote1.testes
-- pacote2
--- pacote2.testes

2-) Um pacote único para testes
- src
-- pacote1
-- pacote2
-- testes

3-) Testes misturados com as classes, dentro dos pacotes
- src
-- pacote1
-- pacote2


E ai senhores, qual a melhor? Ou nenhuma dessas?

Sugestões são bem vindas.

Obrigado,
Eduardo

This message was edited 2 times. Last update was at 22/02/2008 16:37:28


esb
tnaires
GUJ Master
[Avatar]

Membro desde: 22/12/2003 08:05:58
Mensagens: 1678
Localização: Porto Alegre/RS - Natal/RN
Offline

Olá
Prefiro a primeira opção.
Abraços

Tarso Nunes Aires

Blog - http://cabritin.wordpress.com/
Delicious - http://delicious.com/tnaires
Twitter - @tnaires

rqs.rodrigo
What is classpath?
[Avatar]

Membro desde: 28/11/2007 10:16:29
Mensagens: 7
Offline

a 1ª opção eu prefiro!

Ate mais

This message was edited 1 time. Last update was at 22/02/2008 16:51:37


- Digão -
[MSN]
qmx
JavaGuru
[Avatar]
Membro desde: 14/02/2007 10:49:14
Mensagens: 212
Localização: Sampa
Offline

prefiro a 4a. opção!



Qualquer semelhança com o maven não é coincidência!

This message was edited 1 time. Last update was at 22/02/2008 17:18:40



[WWW]
AvilaCS
Thread.start()
[Avatar]

Membro desde: 03/02/2007 18:28:12
Mensagens: 43
Localização: São Paulo
Offline

porque não utilizar a estrutura default do Maven:

src
--main
-----java
--------aqui vem os pacotes
--test
-----java
--------aqui vem os pacotes



____________________________________
Jossemar Ávila de Morais
jossemar.avila@siriussoftware.com.br

Sírius Software
Visite: www.siriussoftware.com.br

Insista, persista e nunca desista pois um dia você conquista.
[WWW]
AvilaCS
Thread.start()
[Avatar]

Membro desde: 03/02/2007 18:28:12
Mensagens: 43
Localização: São Paulo
Offline

desculpem.... postei sem ver o post do qmx.

Concordo com ele.


____________________________________
Jossemar Ávila de Morais
jossemar.avila@siriussoftware.com.br

Sírius Software
Visite: www.siriussoftware.com.br

Insista, persista e nunca desista pois um dia você conquista.
[WWW]
aleck
GUJ Ranger
[Avatar]

Membro desde: 27/03/2006 08:08:33
Mensagens: 843
Localização: Rio de Janeiro
Offline

Concordo, a estrutura do maven é a mais natural, porém não vejo isto como um padrão e sim uma comodidade. Use a que ficar mais simples pra vc.

Desenvolvedor iOS/Android
http://blog.alexandresoli.com.br
@alexandresoli
[WWW] [MSN]
pozzo
JavaEvangelist

Membro desde: 08/04/2006 11:07:20
Mensagens: 331
Localização: Curitiba
Offline

Normalmente utilizo um "source folder" exclusivo para os testes, porque normalmente a idéia é que códigos de teste não fiquem juntos com os códigos da aplicação. Você pode pegar um projeto de código aberto, como por exemplo o hibernate, e você pode notar que os códigos de teste estão em uma estrutura diferente da dos códigos do projeto, ou seja, os testes não interessam para o cliente final (que não seja um desenvolvedor do projeto ou um cliente que vá estender o projeto), ou seja, os testes também não devem ir no deploy (seja qual for a forma, war, ear, etc).

Mas veja que você pode até misturar os códigos fonte da aplicação com os códigos de teste, o importante é que no final, os códigos de teste não estejam no deploy.
esb
JavaEvangelist
[Avatar]

Membro desde: 21/06/2006 14:40:31
Mensagens: 451
Localização: São Paulo
Offline

Obrigado pessoal. A estrutura sugerida por vocês, a do Maven, me parece mais agradável e organizada mesmo.

Valeu!
Eduardo

esb
Jorge Diz
JavaChild

Membro desde: 13/03/2008 09:39:28
Mensagens: 104
Offline

esb:

+1 dica: lembre que colocando os testes no mesmo pacote a visibilidade da classe sob teste é diferente que
se vc colocar no mesmo pacote. Forçando os testes a ficarem em outro pacote vc força que o uso da API
(pública) seja o mesmo que para qualquer outra classe usuária.

A estrutura do maven é a que prefiro também. Portanto, a sugestão fica:

src
+java
++pacote1
++pacote2

test
+java
++pacote1
+++testes
++pacote2
+++testes
 
Índice dos Fóruns » Metodologias de Desenvolvimento e Testes de Software
Ir para:   
Powered by JForum 2.1.8 © JForum Team