Condividi tramite


MSTEST0019: preferire i metodi TestInitialize rispetto ai costruttori

Proprietà valore
ID regola MSTEST0019
Title Preferire i metodi TestInitialize rispetto ai costruttori
Categoria Progettazione
La correzione causa un'interruzione o meno Non causa un'interruzione
Abilitata per impostazione predefinita No
Gravità predefinita Info
Introdotto nella versione 3.4.0
Esiste una correzione del codice

Causa

Questa regola genera una diagnostica quando è presente un costruttore esplicito senza parametri dichiarato in una classe di test (classe contrassegnata con [TestClass]).

Descrizione regola

Usare questa regola per applicare usando [TestInitialize] sia per l'inizializzazione sincrona che per l'inizializzazione asincrona dei test. L'inizializzazione dei test asincrona (asincrona/await) richiede l'uso di [TestInitialize] metodi, perché il risultato Task deve essere atteso.

Come correggere le violazioni

Sostituire la chiamata al costruttore con un metodo [TestInitialize].

Quando eliminare gli avvisi

In genere, non si vogliono eliminare gli avvisi da questa regola se si è deciso di acconsentire esplicitamente.