2011-03-03 8 views
3

Je travaille actuellement sur un projet avec un modèle de données assez complexe, beaucoup de relations, optionnel, obligatoire, etc. Nous voulons tester nos modèles et daos, mais nous sommes fatigués d'écrire tout les tests manuellement. Le plus gros problème consiste en fait à remplir les objets du modèle à tester avec des exemples de données. Pour un modèle simple, c'est facile, mais le problème survient quand vous avez beaucoup de relations obligatoires et que vous devez donc configurer un grand graphique d'objets pour chaque test.Test des classes Hibernate Model/DAO

Est-ce que quelqu'un connaît des outils ou des frameworks qui simplifient le test des modèles hibernate/dao?

Merci!

+1

Regardé dans dbUnit? – khmarbaise

+0

Merci pour l'idée, mais comme je l'ai vu dans dbUnit, vous devez créer un ensemble de données. Cette tâche n'est pas simple dans mon cas, car j'ai un modèle de données très complexe. – Erik

Répondre

1

Jetez un oeil à http://code.google.com/p/template4/. Il permet de générer des données d'hibernation en utilisant des motifs.

+0

Cela ressemble à un projet prometteur. Malheureusement, le projet n'est pas très actif: les derniers engagements remontent à plus d'un an. – Erik

0

J'ai toujours créé les données dans la base de données en utilisant d'abord des scripts SQL plutôt que de créer les données par programmation en utilisant Hibernate. Le fichier SQL contient juste un tas d'instructions d'insertion qui sont exécutées sur une base de données intégrée. En utilisant le H2 db, mon URL du pilote est la suivante:

jdbc: h2: mem:; MODE = Oracle; INIT = RUNSCRIPT DE 'test/conf/createDb.sql'

Cela crée automagiquement un nouveau DB et remplit le db avec des données de test contre lesquelles je m'écris des cas de test dao.

Questions connexes