Tests dans .NET
Cet article présente le concept de tests et illustre comment différents types de tests peuvent être utilisés pour valider du code. Il existe différents outils disponibles pour tester les applications .NET, tels que l’interface CLI .NET ou les environnements de développement intégré (IDE).
Types de tests
L’utilisation de tests automatisés est un très bon moyen de vérifier que le code d’application se comporte comme ses auteurs l’ont prévu. Cet article couvre les tests unitaires, les tests d’intégration et les tests de charge.
Tests unitaires
Un test unitaire est un test qui exerce des composants ou des méthodes logiciels individuels, également appelés « unités de travail ». Les tests unitaires doivent uniquement tester le code sous le contrôle du développeur. Ils ne testent pas les problèmes d’infrastructure. Les problèmes d’infrastructure comprennent l’interaction avec les bases de données, les systèmes de fichiers et les ressources réseau.
Pour plus d’informations sur la création de tests unitaires, consultez Outils de test.
Tests d’intégration
Un test d’intégration diffère d’un test unitaire en ce qu’il exerce la capacité de plusieurs composants logiciels à fonctionner ensemble, également appelée « intégration ». Ces tests fonctionnent sur un spectre plus large du système testé, tandis que les tests unitaires se concentrent sur les composants individuels. Souvent, les tests d’intégration incluent des problèmes d’infrastructure.
Tests de charge
Un test de charge vise à déterminer si un système peut ou non gérer une charge spécifiée, par exemple le nombre d’utilisateurs simultanés utilisant une application et la capacité de cette application à gérer les interactions de manière réactive. Pour plus d’informations sur les tests de charge des applications web, consultez Tests de charge/de contrainte ASP.NET Core.
Considérations sur les tests
N’oubliez pas qu’il existe des bonnes pratiques d’élaboration de tests. Par exemple, dans un développement piloté par les tests (TDD), un test unitaire est écrit avant le code qu’il est destiné à vérifier. Le développement TDD s’apparente à l’élaboration du plan d’un livre avant sa rédaction. Il est conçu pour aider les développeurs à écrire du code plus simple, plus lisible et plus efficace.
Outils de test
.NET est une plateforme de développement multilingue et vous pouvez écrire différents types de tests pour C#, F# et Visual Basic. Pour chacun de ces langages, vous pouvez choisir entre plusieurs frameworks de test.
xUnit
xUnit est un outil de test unitaire gratuit, open source et axé sur la communauté pour .NET. Écrit par l’inventeur original de NUnit v2, xUnit.net est la dernière technologie pour le test unitaire des applications .NET. xUnit.net fonctionne avec ReSharper, CodeRush, TestDriven.NET et Xamarin. Il s’agit d’un projet de .NET Foundation et il fonctionne conformément à son code de conduite.
Pour plus d’informations, consultez les ressources suivantes :
NUnit
NUnit est un framework de test unitaire pour tous les langages .NET. Initialement porté à partir de JUnit, la version de production actuelle a été réécrite avec de nombreuses nouvelles fonctionnalités et la prise en charge d’un large éventail de plateformes .NET. Il s’agit d’un projet de .NET Foundation.
Pour plus d’informations, consultez les ressources suivantes :
MSTest
MSTest est le framework de test Microsoft pour tous les langages .NET. Il est extensible et fonctionne avec l’interface CLI .NET et Visual Studio. Pour plus d’informations, consultez les ressources suivantes :
CLI .NET
Vous pouvez exécuter des tests unitaires de solutions à partir de l’interface CLI .NET, avec la commande dotnet test. L’interface CLI .NET expose la majorité des fonctionnalités que les environnements de développement intégré (IDE) rendent disponibles via les interfaces utilisateur. L’interface CLI .NET est multiplateforme et peut être utilisée dans le cadre de pipelines d’intégration et de livraison continus. L’interface CLI .NET est utilisée avec des processus par script pour automatiser les tâches courantes.
IDE
Que vous utilisiez Visual Studio, Visual Studio pour Mac ou Visual Studio Code, il existe des interfaces utilisateur graphiques pour tester les fonctionnalités. Plus de fonctionnalités sont disponibles pour les IDE que pour l’interface CLI, par exemple Live Unit Testing. Pour plus d’informations, consultez Inclusion et exclusion de tests avec Visual Studio.
Voir aussi
Pour plus d’informations, consultez les articles suivants :