Comment les gens testent-ils leurs applications métier? J'ai vu beaucoup d'exemples de tests unitaires avec des exemples "simples à tester". Ex. une calculatrice. Comment les unités testent-elles les applications lourdes en données? Comment préparez-vous vos données d'échantillon? Dans de nombreux cas, les données d'un test peuvent ne pas fonctionner du tout pour un autre test, ce qui rend difficile de disposer d'une base de données de test unique. Le test de la partie d'accès aux données du code est assez simple. Il teste toutes les méthodes qui fonctionnent contre les données qui semblent difficiles à tester. Par exemple, imaginez un processus d'affectation où l'accès aux données est important pour déterminer ce qui est affiché, les nombres sont ajustés, etc. Il y a un certain nombre d'étapes intermédiaires qui doivent être testées et vérifiées par la suite. réussi. Certaines de ces étapes peuvent en fait être des procédures stockées.Comment testez-vous les applications d'entreprise à l'unité?
Dans le passé, j'ai essayé d'insérer les données de test dans une base de données de test, puis d'exécuter le test, mais honnêtement, il est assez pénible d'écrire ce type de code (et sujet aux erreurs). J'ai également essayé de créer une base de données de test à l'avance et d'annuler les modifications. Cela fonctionne bien, mais dans un certain nombre d'endroits, vous ne pouvez pas le faire facilement (et beaucoup de gens diraient que c'est un test d'intégration, donc, je dois encore pouvoir le tester d'une manière ou d'une autre).
Si la réponse est qu'il n'y a pas une bonne façon de gérer cela et que c'est juste une sorte de suce, ça serait utile de le savoir aussi.
Toutes pensées, idées, suggestions ou conseils sont appréciés.
Oui, la stratégie de rollback a bien fonctionné pour moi par le passé. – tjjjohnson