DBUnit com 2 Bancos de Dados  XML
Índice dos Fóruns » Metodologias de Desenvolvimento e Testes de Software
Autor Mensagem
pango
Virtual Machine Man

Membro desde: 20/08/2005 16:31:37
Mensagens: 556
Localização: Pangolândia
Offline

Pessoal,

Estou dando uma estudada no DBUnit para utilizá-lo em um projeto. Só que este projeto precisa acessar duas bases de dados distintas. Existe alguma forma de dizer ao DBUnit que eu preciso de duas conexões? Como?

programmer.setFucked(user.isStupid());
Sun Certified Java Programmer 1.4
pango
Virtual Machine Man

Membro desde: 20/08/2005 16:31:37
Mensagens: 556
Localização: Pangolândia
Offline

Pessoal,

Eu fiz uma gambiarra para carregar os dados na mão: criei uma classe que é extendida por todas as classes que testam DAOs e coloquei o seguinte método:



Funcionou, mas se alguém tiver uma solução menos tosca...

programmer.setFucked(user.isStupid());
Sun Certified Java Programmer 1.4
keller
GUJ Master
[Avatar]

Membro desde: 12/11/2003 16:24:00
Mensagens: 1817
Localização: Auckland - NZ
Offline

Usar um memory database tipo HSQLDB.

Guilherme I. Keller (Gui)
Diploma in Web Development and Desktop Publishing
SCJA | SCJP | SCWCD | SCBCD | CSM
"Test it, before it test you."
http://flickr.com/guikeller
[WWW] [MSN]
pango
Virtual Machine Man

Membro desde: 20/08/2005 16:31:37
Mensagens: 556
Localização: Pangolândia
Offline

keller wrote:Usar um memory database tipo HSQLDB.


Cara,

Desculpe, mas não entendi. Em que isso ajudaria?

programmer.setFucked(user.isStupid());
Sun Certified Java Programmer 1.4
keller
GUJ Master
[Avatar]

Membro desde: 12/11/2003 16:24:00
Mensagens: 1817
Localização: Auckland - NZ
Offline

pango wrote:
keller wrote:
Usar um memory database tipo HSQLDB.

Cara,
Desculpe, mas não entendi. Em que isso ajudaria?

"Estou dando uma estudada no DBUnit para utilizá-lo em um projeto."


IMHO, eu não utilizaria o DBUnit.

Produção: Oracle/SqlServer/PostgresSQL/MySQL
Dev/Test: HSQLDB/JavaDB/Derbi(whatever).

Assim voce testa seus HQLs e relacionamentos.
Entendeu?

This message was edited 1 time. Last update was at 24/03/2009 03:36:49


Guilherme I. Keller (Gui)
Diploma in Web Development and Desktop Publishing
SCJA | SCJP | SCWCD | SCBCD | CSM
"Test it, before it test you."
http://flickr.com/guikeller
[WWW] [MSN]
pango
Virtual Machine Man

Membro desde: 20/08/2005 16:31:37
Mensagens: 556
Localização: Pangolândia
Offline

keller wrote:
pango wrote:
keller wrote:
Usar um memory database tipo HSQLDB.

Cara,
Desculpe, mas não entendi. Em que isso ajudaria?

"Estou dando uma estudada no DBUnit para utilizá-lo em um projeto."


IMHO, eu não utilizaria o DBUnit.

Produção: Oracle/SqlServer/PostgresSQL/MySQL
Dev/Test: HSQLDB/JavaDB/Derbi(whatever).

Assim voce testa seus HQLs e relacionamentos.
Entendeu?


Entendi a sua idéia, mas o banco é legado, ou seja, preciso de um mecanismo para transferir dados da base de produção para a base de testes. Na verdade, já estou usando o HSQLDB como base de testes, mas usando a gambiarra que citei para populá-lo a partir da base de produção.

programmer.setFucked(user.isStupid());
Sun Certified Java Programmer 1.4
keller
GUJ Master
[Avatar]

Membro desde: 12/11/2003 16:24:00
Mensagens: 1817
Localização: Auckland - NZ
Offline

Que loucura!

Pelo que eu entendi tu estais fazendo teste do que esta em com dados de producao?
Acho que pularam uma 'etapa' no teu projeto.

Afinal os dados que são utilizados em testes unitarios são 'possiveis' dados que poderão existir em producao..
Mas se tu tens os dados de producao nao seria mais facil fazer o dump em um .SQL e deixar o Hibernate ler isso no "onSetup" e fazer uso disso nos testes ?
Seria outra alternativa que eu consigo pensar no momento.. Ate mais, boa sorte

This message was edited 1 time. Last update was at 26/03/2009 05:58:38


Guilherme I. Keller (Gui)
Diploma in Web Development and Desktop Publishing
SCJA | SCJP | SCWCD | SCBCD | CSM
"Test it, before it test you."
http://flickr.com/guikeller
[WWW] [MSN]
pango
Virtual Machine Man

Membro desde: 20/08/2005 16:31:37
Mensagens: 556
Localização: Pangolândia
Offline

keller wrote:Que loucura!

Pelo que eu entendi tu estais fazendo teste do que esta em com dados de producao?
Acho que pularam uma 'etapa' no teu projeto.

Afinal os dados que são utilizados em testes unitarios são 'possiveis' dados que poderão existir em producao..
Mas se tu tens os dados de producao nao seria mais facil fazer o dump em um .SQL e deixar o Hibernate ler isso no "onSetup" e fazer uso disso nos testes ?
Seria outra alternativa que eu consigo pensar no momento.. Ate mais, boa sorte


O banco é tão zoado (mal projetado) que não estou nem usando hibernate. É na base do JDBC mesmo...

programmer.setFucked(user.isStupid());
Sun Certified Java Programmer 1.4
 
Índice dos Fóruns » Metodologias de Desenvolvimento e Testes de Software
Ir para:   
Powered by JForum 2.1.8 © JForum Team