Partager via


Utilisation des classes Assert

Utilisez les classes Assert de l'espace de noms UnitTestingFramework pour vérifier des fonctionnalités spécifiques.Une méthode de test unitaire exerce le code d'une méthode dans votre code de développement, mais elle fournit des rapports sur la validité du comportement du code uniquement si vous incluez des instructions Assert.

Types d'Asserts

L'espace de noms Microsoft.VisualStudio.TestTools.UnitTesting fournit plusieurs types de classes Assert :

Assert

Dans votre méthode de test, vous pouvez appeler un nombre quelconque de méthodes de la classe Assert, telle que Assert.AreEqual().La classe Assert offre de nombreuses méthodes et une grande partie d'entre elles a plusieurs surcharges.

CollectionAssert

Utilisez la classe CollectionAssert pour comparer des collections d'objets et pour vérifier l'état d'une ou plusieurs collections.

StringAssert

Utilisez la classe StringAssert pour comparer des chaînes.Cette classe contient diverses méthodes utiles telles que StringAssert.Contains, StringAssert.Matches et StringAssert.StartsWith.

AssertFailedException

L'exception AssertFailedException est levée à chaque fois qu'un test échoue.Un test échoue s'il atteint son délai d'expiration, s'il lève une exception inattendue ou s'il contient une instruction Assert qui produit un résultat Échec.

AssertInconclusiveException

L'exception AssertInconclusiveException est levée à chaque fois qu'un test produit un résultat Non concluant.En général, vous ajoutez une instruction Assert.Inconclusive à un test sur lequel vous travaillez encore, afin d'indiquer qu'il n'est pas encore prêt à être exécuté.

[!REMARQUE]

Une autre stratégie consiste à marquer un test qui n'est pas prêt à être exécuté avec l'attribut Ignore.Toutefois, l'inconvénient est qu'il est difficile de générer un rapport sur le nombre de tests qu'il reste à implémenter.

UnitTestAssertException

Si vous écrivez une nouvelle classe d'exceptions Assert, faites en sorte que cette classe hérite de la classe de base UnitTestAssertException afin de simplifier l'identification de l'exception comme échec d'assertion plutôt qu'exception inattendue levée à partir de votre test ou code de production.

ExpectedExceptionAttribute

Décorez une méthode de test avec l'attribut ExpectedExceptionAttribute lorsque vous souhaitez qu'elle vérifie qu'une exception qui doit être levée par une méthode dans votre code de développement est en effet levée dans cette méthode.

Voir aussi

Référence

Microsoft.VisualStudio.TestTools.UnitTesting

Autres ressources

Création et exécution des tests unitaires pour le code existant