Je travaille sur une très grande application héritée nécessitant beaucoup de données. Les deux base de données de base de code & sont massives dans l'échelle. Une grande partie de la logique métier est répartie sur tous les niveaux, y compris dans les procédures stockées. Est-ce que quelqu'un a des suggestions sur la façon de commencer à appliquer des tests «unitaires» (techniquement des tests d'intégration parce qu'ils doivent tester à travers les niveaux pour un seul aspect de presque n'importe quel processus donné) dans l'application de manière efficace? L'architecture actuelle ne supporte pas facilement n'importe quel type d'injection ou de moquerie. Un nouveau code est en cours de rédaction pour faciliter les tests, mais qu'en est-il du code existant? En raison de la forte dépendance vis-à-vis des données et de la logique métier de la base de données, j'utilise actuellement inline sql pour trouver des données à utiliser pour les tests, mais cela prend du temps. Créer des vues et/ou des procédures stockées ne suffira pas.Conseils pour tester une application héritée de données intensives
Quelles approches avez-vous prises (le cas échéant)? Ce qui a fonctionné? Qu'est-ce qui n'a pas & pourquoi? Toute suggestion serait appréciée. Merci.
Je fortement deuxième les conseils pour mettre la main sur le livre de plumes. C'est absolument inestimable pour ce genre de scénario. – itowlson
+1 pour le livre. C'est super. –
Une mini version du livre: http://www.objectmentor.com/resources/articles/WorkingEffectivelyWithLegacyCode.pdf –