MSTEST0019 : préférer les méthodes TestInitialize aux méthodes constructeurs
Propriété | Value |
---|---|
Identificateur de la règle | MSTEST0019 |
Titre | Préférer les méthodes TestInitialize aux méthodes constructeurs |
Catégorie | Concevoir |
Le correctif est cassant ou non cassant | Sans rupture |
Activé par défaut | Non |
Gravité par défaut | Infos |
Introduite dans la version | 3.4.0 |
Il existe une correction de code | Oui |
Cause
Cette règle génère un diagnostic lorsqu’un constructeur explicite sans paramètre est déclaré sur une classe de test (classe marquée avec [TestClass]
).
Description de la règle
Utilisez cette règle pour appliquer l’utilisation de [TestInitialize]
pour l’initialisation de test synchrone et asynchrone. L’initialisation asynchrone (asynchrone/await) des tests nécessite l’utilisation de méthodes [TestInitialize]
, car la Task
résultante doit être attendue.
Comment corriger les violations
Remplacez l’appel du constructeur par une méthode [TestInitialize]
.
Quand supprimer les avertissements
En général, nous recommandons de ne pas supprimer les avertissements de cette règle si vous avez décidé de l’accepter.