2010-02-01 7 views
0

Je travaille sur NHibernate avec Oracle dans ASP.Net. Maintenant, j'essaie TDD (Test Driven Development). Pouvez-vous me dire la meilleure façon de développer le TDD pour NHibernate avec Oracle? J'utilise MbUnit avec microdesk mais ce n'est pas une meilleure approche pour Oracle mais SQL Server.NHibernate TDD avec Oracle dans ASP.Net

S'il vous plaît donner des suggestions ...

+0

quoi de microdesk? –

+0

avez-vous vu http://stackoverflow.com/questions/332468/how-do-i-do-tdd-efficiently-with-nhibernate qui est indépendant du SGBDR? –

+0

microdesk est une société steve bohlen travaille pour qui a fait une série de webcast sur nhibernate. sa bibliothèque encapsulait des tests d'intégration pour accéder à la base de données avec un état connu pour chaque test. –

Répondre

1

Lorsque vous parlez de faire TDD, vous parlez des tests tests unitaires et d'intégration. Pour les tests unitaires, il n'y a aucune implication dans la base de données, donc tous les outils de test fonctionneront. Pour les tests d'intégration, il est beaucoup plus efficace d'utiliser une base de données locale telle que SQLite. Vous vous épargnerez des heures passées à attendre que les tests soient exécutés en utilisant une base de données locale au lieu d'un serveur quelque part. Cet article http://scottmuc.com/blog/development/unit-testing-domain-persistence-with-ndbunit-nhibernate-and-sqlite/ montre comment cela peut être fait avec très peu d'effort. Vous dites que vous utilisez MicroDesk, donc je suppose que vous l'avez obtenu de Steve Bohlen et de sa série Summer of NHibernate. Tout ce qu'il fait est juste en train d'encapsuler le ndbunit library qui supporte Oracle 9i ou plus si vous voulez vraiment suivre cette route.

Mais ce ne sont que des outils et non des TDD. TDD est un moyen de développer en écrivant les tests en premier et en pilotant votre conception à partir des tests, indépendamment de la langue, de la base de données, de l'outil, etc.