Test dans .NET

Cet article présente le concept de test et illustre la manière dont différents genres de tests peuvent être utilisés pour valider le code. Plusieurs outils sont disponibles pour tester des applications .NET, telles que l' interface de commande CLI .net ou les environnements de développement intégré (IDE).

Types de test

Le fait de disposer de tests automatisés est un excellent moyen de s’assurer que le code d’application fait ce que les auteurs l’envisagent de faire. 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 logiciels individuels ou des méthodes, également appelées « unités de travail ». Les tests unitaires doivent uniquement tester le code dans le contrôle du développeur. Ils ne testent pas les problèmes d’infrastructure. Les problèmes d’infrastructure incluent 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 dans la mesure où il exerce deux ou plusieurs composants logiciels pour fonctionner ensemble, également appelé « intégration ». Ces tests fonctionnent sur un spectre plus large du système testé, tandis que les tests unitaires se concentrent sur des composants individuels. Souvent, les tests d’intégration incluent des problèmes d’infrastructure.

Tests de charge

Un test de charge a pour but de déterminer si un système peut gérer une charge spécifiée, par exemple, le nombre d’utilisateurs simultanés utilisant une application et la capacité de l’application à gérer les interactions de façon réactive. pour plus d’informations sur le test de charge des applications web, consultez ASP.NET Core le test de charge ou de stress.

Considérations relatives aux tests

Gardez à l’esprit qu’il existe des pratiques recommandées pour l’écriture des tests. Par exemple, le développement piloté par les tests (TDD) est le moment où un test unitaire est écrit avant le code qu’il doit vérifier. TDD est semblable à la création d’un plan pour un livre avant de l’écrire. 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 test pour C#, F #et Visual Basic. Pour chacune de ces langues, vous pouvez choisir entre plusieurs infrastructures de test.

xUnit

xUnit est un outil de test d’unités libre, open source et axé sur la communauté pour .net. Écrit par l’inventeur d’origine de NUnit v2, xUnit.net est la technologie la plus récente 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 qui fonctionne dans le cadre de son code de réalisation.

Pour plus d’informations, consultez les ressources suivantes :

NUnit

Nunit est une infrastructure de tests unitaires 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’une large gamme de plateformes .NET. Il s’agit d’un projet de .net Foundation.

Pour plus d’informations, consultez les ressources suivantes :

MSTest

MSTest est l’infrastructure de test Microsoft pour tous les langages .net. Il est extensible et fonctionne avec l’interface de commande .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, à l’aide de la commande dotnet test . L’interface CLI .NET expose une majorité des fonctionnalités que les environnements de développement intégré (IDE) mettent à disposition via les interfaces utilisateur. L’interface CLI .NET est multiplateforme et peut être utilisée dans le cadre des pipelines d’intégration et de livraison continus. L’interface CLI .NET est utilisée avec les processus scriptés 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 la fonctionnalité de test. D’autres fonctionnalités sont disponibles pour les IDE que 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 :