Sdílet prostřednictvím


MSTEST0037: Použijte správné metody Assert.

Vlastnost Hodnota
Pravidlo ID MSTEST0037
název Použití správných metod Assert
Kategorie Použití
Oprava je destruktivní nebo nedestruktivní Nepřerušované
Povoleno ve výchozím nastavení Ano
výchozí úroveň závažnosti Informace
Představeno ve verzi 3.7.0
Existuje oprava kódu Ano

Příčina

Použití Assert metod určitým způsobem, pokud existuje lepší alternativa.

Popis pravidla

Existuje několik případů, kdy se zobrazí toto upozornění:

  • Použití Assert.IsTrue(<expression> == null) (se všemi kombinacemi, jako jsou IsFalse, != null, is nullnebo is not null).

    Lepší alternativou je použití Assert.IsNull(<expression>) nebo Assert.IsNotNull(<expression>).

  • Použití Assert.IsTrue(<expression1> == <expression2>) (se všemi kombinacemi, jako jsou IsFalse nebo !=).

    Lepší alternativou je použití Assert.AreEqual(<expression1>, <expression2>) nebo Assert.AreNotEqual(<expression1>, <expression2>).

  • Použití Assert.AreEqual(true, <expression>) nebo Assert.AreEqual(false, <expression>).

    Lepší alternativou je použití Assert.IsTrue(<expression>) nebo Assert.IsFalse(<expression>).

  • Použití Assert.AreEqual(null, <expression>) nebo Assert.AreNotEqual(null, <expression>).

    Lepší alternativou je použití Assert.IsNull(<expression>) nebo Assert.IsNotNull<expression>.

V mnoha případech lepší alternativy poskytují lepší zprávy, když selžou a jsou také snadněji čitelné.

Jak opravit porušení

Použijte lepší alternativní metodu.

Kdy potlačit upozornění

Pokud je asercion určen k ověření chování uživatelsky definovaného operátoru, můžete a měli byste potlačit upozornění.