MSTEST0020: preferire i costruttori rispetto ai metodi TestInitialize
Proprietà | valore |
---|---|
ID regola | MSTEST0020 |
Title | Preferire i costruttori rispetto ai metodi TestInitialize |
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 | Sì |
Causa
Questa regola genera una diagnostica quando è presente un metodo void [TestInitialize]
.
Descrizione regola
In genere, è preferibile basarsi sui costruttori per l'inizializzazione non asincrona, perché è possibile basarsi su readonly
e ottenere un feedback migliore del compilatore durante lo sviluppo dei test. Ciò vale soprattutto per quando si gestiscono contesti abilitati per i valori Null.
Come correggere le violazioni
Sostituire [TestInitialize]
la restituzione in base void
ai costruttori.
Quando eliminare gli avvisi
In genere, non si vogliono eliminare gli avvisi da questa regola se si è deciso di acconsentire esplicitamente.
Collabora con noi su GitHub
L'origine di questo contenuto è disponibile in GitHub, in cui è anche possibile creare ed esaminare i problemi e le richieste pull. Per ulteriori informazioni, vedere la guida per i collaboratori.