Sdílet prostřednictvím


Používání tříd Assert

Použíjte Assert tříd z oboru názvů UnitTestingFramework ověřit konkrétní funkce.Metoda testování částí vykonává kód metody v kódu vývoje, ale hlásí správnost chování kódu, pouze v případě, že obsahují příkazy Assert.

Typy z nepodmíněných výrazů

Microsoft.VisualStudio.TestTools.UnitTesting Obor názvů poskytuje několik druhů Assert tříd:

Assert

Ve zkušební metody můžete volat jakýkoli počet metod třídy Assert, například Assert.AreEqual().Třída Assert má mnoho metod lze vybírat a mají několik přetížení, mnoho z těchto metod.

CollectionAssert

Použijte třídu CollectionAssert, porovnávat kolekce objektů a ověřit stav jednu nebo více kolekcí.

StringAssert

Pro porovnání řetězců, použijte třídu StringAssert.Tato třída obsahuje celou řadu užitečných metod, jako je například StringAssert.Contains, StringAssert.Matches a StringAssert.StartsWith.

AssertFailedException

Vždy, když se test nezdaří, je vyvolána výjimka AssertFailedException.Test nezdaří, pokud vyprší časový limit, neočekávanou výjimku nebo obsahuje prohlášení o Assert, jehož výsledek je vadný.

AssertInconclusiveException

AssertInconclusiveException je vyvolána při každém testu, jehož výsledek je z Inconclusive.Obvykle přidejte příkaz Assert.Inconclusive test, který stále pracujete na označuje, že ještě není připraven spustit.

[!POZNÁMKA]

Alternativní strategie by označit test, který je připraven ke spuštění s atributem ignorovat.To má však nevýhody, které nelze snadno generovat zprávu o počet zkoušek, které že opustily implementovat.

UnitTestAssertException

Pokud píšete novou třídu výjimek Assert, s danou třídu, která dědí ze základní třídy UnitTestAssertException usnadňuje identifikaci výjimky jako nezdaru při místo Neočekávaná výjimka vyvolána v kódu test nebo výroby.

ExpectedExceptionAttribute

Pokud chcete, aby zkušební metody, chcete-li ověřit, že očekávané být vyvolány metodou v kódu vývoje je skutečně je vyvolána výjimka v této metodě, vyplnění zkušební metoda s atributem ExpectedExceptionAttribute.

Viz také

Referenční dokumentace

Microsoft.VisualStudio.TestTools.UnitTesting

Další zdroje

Vytvoření a spuštění testů jednotky pro existující kód