Partie 1
Souvent négligés, les tests unitaires permettent de vérifier qu'une implémentation reste conforme à la règle de fonctionnement attendue, évitant les régressions en cas d'évolution du programme. Les tests d'intégration, eux, servent à vérifier ce que les tests unitaires ne peuvent pas faire : tester le fonctionnement de chaque couche du logiciel entre elles. Exemples avec FluentAssertions, Xunit, NSubstitute et TestServer