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:
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.
Použijte třídu CollectionAssert, porovnávat kolekce objektů a ověřit stav jednu nebo více kolekcí.
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.
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 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.
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.
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