Je gère une assez grande de demande (50k+ lignes de code) par moi-même, et il gère assez critique les actions commerciales. Pour décrire le programme simple, je dirais que c'est une fantaisie de l'INTERFACE utilisateur avec la possibilité d'afficher et de modifier des données de la base de données, et dont il a la charge, autour de 1 000 unités de location, et environ 3k locataires et de toutes les finances.
Quand je fais des changements, parce que c'est tellement grand d'une base de code, j'ai parfois de casser quelque chose quelque part d'autre. En général, je test si les trucs que j'ai changé au niveau fonctionnel (c'est à dire je lance le programme et de travailler par le biais de l'INTERFACE utilisateur), mais je ne peux pas tester pour chaque situation. C'est pourquoi je veux commencer avec des tests unitaires.
Cependant, ce n'est pas un véritable, de trois niveaux de programme avec un niveau de base de données, une couche d'entreprise, et une couche utilisateur. Beaucoup de la logique d'affaires est réalisé dans les classes de l'INTERFACE utilisateur, et beaucoup de choses sont faites sur les événements. Pour compliquer les choses, tout est piloté par base de données, et je ne l'ai pas vu (pour l'instant) de bonnes suggestions sur la façon de l'unité de test de la base de données des interactions.
Comment être un bon moyen de se familiariser avec les tests unitaires pour cette application. Garder à l'esprit. Je n'ai jamais fait de tests unitaires ou TDD avant. Dois-je réécrire pour enlever la logique métier de l'classes de l'INTERFACE utilisateur (beaucoup de travail)? Ou est-il un meilleur moyen?