2010-06-06 4 views
1

J'ai un framework d'architecture basé sur les composants conçu et j'utilise NUnit pour les tests isolés - okay jusqu'ici.Intégration de NUnit par programmation avec le ressort

Maintenant, je veux activer les tests d'intégration. Par conséquent, les tests utilisent des implémentations réelles des composants existants.

Chaque élément du composant a un cycle de vie (init, start et stop) et j'ai créé un composant NUnit. Dans la section de démarrage, le coureur de la console du NUnit sera exécuté.

Bon - maintenant si j'ai une classe de test dans mes DLL dans le chemin d'exécution, le coureur les exécute - très bien!

Mais: Et c'est crucial! Chaque implémentation testée existe jusqu'à présent dans le processus et je souhaite utiliser ces instances pour les tests. Si j'utilise NUnit runner de la manière actuelle, chaque instance sera créée deux fois - et surtout: j'ai un conteneur de printemps et un registre d'implémentation. Via ce registre, je peux avoir accès à toutes les instances dans les processus. Mais comment puis-je donner accès à l'appareil de test au registre existant? Bon: Je peux lancer l'architecture de composants au démarrage du runner nunit - mais ce n'est pas ce que je veux.

Mon guide est le cadre Cactus apache (avec JUnit et tomcat, JBoss, etc.)

Quelqu'un peut-il aider?

Merci beaucoup!


Vérifier: http://cone.codeplex.com

Répondre

1

Avez-vous pensé à utiliser le support de tests d'intégration de spring.net? Il peut gérer des contextes, injecter des objets dans vos tests et même annuler des transactions de base de données démarrées dans le cadre d'un test. Par défaut, votre configuration est réutilisée sur plusieurs tests au sein d'un appareil.