Peut-être qu'il est généralement plus difficile de trouver des informations sur les tests d'intégration, car il est beaucoup plus spécifique à l'application effective et de son utilisation commerciale. Néanmoins, voici mon point de vue. Ce qui s'applique aux tests unitaires s'applique également aux tests d'intégration: les modules doivent avoir un moyen facile de se moquer de leurs entrées externes (fichiers, DB, temps ...), de sorte qu'ils puissent être testés avec l'autre unité. tests. Mais ce que j'ai trouvé extrêmement utile, au moins pour les applications orientées données, est de pouvoir créer une version "console" de l'application qui prend des fichiers d'entrée qui déterminent complètement son état (pas de dépendance aux bases de données, ressources réseau ...) et génère le résultat sous la forme d'un autre fichier. On peut alors maintenir des paires de fichiers d'entrées/résultats attendus, et tester des régressions dans le cadre de builds nocturnes, par exemple. Avoir cette version de la console facilite les scripts et facilite le débogage, car on peut compter sur un environnement très stable, où il est facile de reproduire des bogues et d'exécuter le débogueur.