Les tests unitaires vérifient que les fonctions individuelles fonctionnent correctement en isolation. Les tests d'intégration vérifient que les fonctions fonctionnent correctement ensemble. La distinction compte parce que la plupart des bugs de production ne sont pas causés par des fonctions individuelles qui échouent -- ils sont causés par les interactions entre fonctions qui produisent des résultats inattendus.
La suite de tests d'intégration de FLIN a atteint 617 tests de bout en bout couvrant chaque interaction entre sous-systèmes : routage HTTP, opérations de base de données, moteur de recherche, système d'authentification et pipeline de rendu.
Ceci est la partie 185 de la série « Comment nous avons construit FLIN », documentant comment un CEO à Abidjan et un CTO IA ont conçu et construit un langage de programmation à partir de zéro.
Navigation de la série : - [184] Revue du statut MVP - [185] Tests d'intégration complétés (vous êtes ici) - [186] Patterns de résilience aux erreurs