Je souhaite implémenter des tests automatisés, en utilisant le framework de test Microsoft dans Visual Studio, pour mes projets de développement logiciel. J'ai créé quelques tests, et dans l'ensemble, c'est assez facile à utiliser.Comment testez-vous vos objets de gestion?
Quels sont les meilleures pratiques des objets métier tests , plus particulièrement ceux qui lisent et écrivent à une base de données.
Est-il préférable de configurer une base de données de test distincte, à partir de la base de données de développement, où l'interface utilisateur est testée, et juste tester contre cette base de données? Fondamentalement, il suffit de le remplir avec des données indésirables.
Est-il préférable d'adopter un certain type de nettoyage après mentalité, ce qui signifie que si j'essaie la méthode AddUser, est-ce que j'ajoute l'utilisateur, vérifie mes tests, puis supprime l'utilisateur?
Testez-vous chacune des méthodes CRUD dans une seule méthode de test? Enfin, qu'en est-il des règles métier individuelles comme la vérification des chaînes de taille correcte, les dates de début sont inférieures aux dates de fin, CustomerId est un client correct et ainsi de suite. Je me rends compte que c'est une question assez large ... juste à la recherche d'une direction ... prendre des mesures de bébé.
Plus d'informations ...
Lot de bonnes réponses! Je ne suis pas sûr que je serais en mesure de retirer une base de données fictive. J'utilise l'AAPC comme cadre pour mes objets. Il faudrait un refactoring sérieux pour rendre cela testable avec des objets simulés. Je vais regarder ça. Bien que, à un moment donné, je veuille tester l'interaction de la base de données ... lors de l'utilisation d'une base de données fictive, où/quand testeriez-vous réellement la communication de la base de données?
Une autre question ... est-il préférable de garder chaque méthode de test non dépendante d'autres tests?
J'ai trouvé de bonnes règles générales ici http://msdn.microsoft.com/en-us/library/ms379625(VS.80).aspx. D'accord avec beaucoup de ce que tout le monde dit. – mattruma