Configuração de acesso a banco para testes independente da configuração em produção, como faço?

Caros,

No projeto que estou trabalhando atualmente nós utilizamos a injeção de dependencia do Spring mas no framework de testes (TestNG) eu estou tendo que instanciar tudo manualmente.

Qual a forma correta de fazer isso? Instanciar tudo manualmente? Ou configurar uma “instância” do Spring para o TestNG?

Não posso misturar o que é do TestNG com o que está em produção, tem que ser coisas distintas, o testNG apenas testa o que está lá em produção sem afetar nada da configuração ou programação do que está em produção!

Caso eu tenha que realmente instanciar tudo manualmente como é que eu farei para injetar um DataSource na DAO?

Muitíssimo Obrigado!

Então… pq vc nao faz mocks?

http://mockito.org/