Onde colocar os testes unitários?!

Olá pessoal!

Estou aprendendo JUnit e comecei a me perguntar onde seria o local ideal para colocar meus testes unitários… Pesquisei em tudo quanto foi em canto, em diferentes livros e ainda não consegui chegar a uma conclusão… Vamos ver se o pessoal aqui do GUJ que tem bastante experiência consegue esclarecer essa dúvida com argumentos convincentes:
Onde eu coloco meus testes unitários?! Junto com os fontes do programa? Em um diretório separado? Porque!!?

Obrigado!

Quando tenho este tipo de dúvida observo os projetos bem sucedidos, que geralmente têm muita gente boa envolvida. É sempre assim!

Por exemplo, se você observar o pessoal do Hibernate, olha a estrutura que eles usam:

build.bat
build.sh
build.xml
changelog.txt
checkstyle_checks.xml
doc/
eg/
etc/
grammar/
hibernate_logo.gif
indent.py
jdbc/
lgpl.txt
lib/
readme.txt
src/
test/

Pra ver mais detalhes deste fonte, acesse:

http://anonhibernate.labs.jboss.com/trunk/Hibernate3/

Outro exemplo: Quando eu tenho uma dúvida sobre como criar classes, eu olho a API do Java… e por aí vai!
Em projetos grandes como esses, o pessoal já passou por bastante coisa, e dá pra aprender bastante com eles.

t+