Sdílet prostřednictvím


Používání členů oboru názvů Microsoft.VisualStudio.TestTools.UnitTesting při testování částí

Architektura jednotkového testování podporuje testování v rámci Visual Studio.Pro kódování jednotkových testů použijte třídy a členy v rámci oboru názvů Microsoft.VisualStudio.TestPlatform.UnitTestFramework.Lze je použít, pokud byl jednotkový test napsán od základu nebo pokud zdokonalují jednotkový test, který byl vygenerován z testovaného kódu.

Skupiny prvků

Pro poskytnutí jasnějšího přehledu o architektuře jednotkového testování uspořádává tato sekce prvky oboru názvů UnitTesting do skupin se související funkcionalitou.

[!POZNÁMKA]

Prvky atributu, jehož názvy jsou zakončeny řetězcem Attribute mohou být použity s nebo bez řetězce Attribute..Například následující dvě ukázky kódu provádějí totéž:

[TestClass()]

[TestClassAttribute()]

Prvky použité u testování řízené daty

Následující prvky slouží k nastavení jednotkových testů řízených daty.Další informace naleznete v tématu Postupy: Testování částí řízené daty a Návod: Použití konfiguračního souboru k definování zdroje dat.

  • DataAccessMethod

  • DataSourceAttribute

  • DataSourceElement

  • DataSourceElementCollection

Atributy použité pro stanovení pořadí volání

Prvek kódu, upraven pomocí jednoho z následujících atributů je volán v zadaném okamžiku.Další informace naleznete v tématu Anatomie Test jednotky.

Určeno pro sestavení

AssemblyInitialize a AssemblyCleanup jsou zavolány bezprostředně po načtení sestavení a také bezprostředně po uvolnění sestavení.

  • AssemblyInitializeAttribute

  • AssemblyCleanupAttribute

Určeno pro třídy

ClassInitialize a ClassCleanup jsou zavolány bezprostředně po načtení třídy a také bezprostředně po uvolnění třídy.

  • ClassInitializeAttribute

  • ClassCleanupAttribute

Určeno pro testovací metody

  • TestInitializeAttribute

  • TestCleanupAttribute

Atributy, které slouží k identifikaci testovacích tříd a metod

Každá testovací třída musí obsahovat atribut TestClass a každá testovací metoda musí obsahovat atribut TestMethod.Další informace naleznete v tématu Anatomie Test jednotky.

  • TestClassAttribute

  • TestMethodAttribute

Vyhodnotit třídy a související výjimky

Jednotkové testy mohou ověřovat určité chování aplikace použitím různých druhů příkazů vyhodnocení, výjimek a atributů.Další informace naleznete v tématu Používání tříd Assert.

  • Assert

  • CollectionAssert

  • StringAssert

  • AssertFailedException

  • AssertInconclusiveException

  • UnitTestAssertException

  • ExpectedExceptionAttribute

Třída TestContext

Následující atributy a hodnoty jim přiřazené jsou pro jednotlivé testovací metody zobrazeny v okně Vlastnosti Visual Studio.Tyto atributy nejsou určeny k přístupu prostřednictvím kódu jednotkového testu.Místo toho ovlivňují způsoby používání jednotkového testu, buď pomocí uživatele prostřednictvím rozhraní IDE Visual Studio nebo pomocí testovacího stroje Visual Studio. Například některé z těchto atributů jsou zobrazeny v okně testovacího manažéru, kde mohou být použity k vytváření skupin a k třídění testů a výsledků testů.Jedním takovýmto atributem, který slouží pro přidávání libovolných metadat do jednotkových testů je TestPropertyAttribute.Například je možné jej použít k ukládání názvu průchodů testu, který tento test pokrývá označením jednotkového testu pomocí [TestProperty("TestPass", "Accessibility")].Nebo je možné jej použít k uložení indikátoru, jakého druhu test je: [TestProperty("TestKind", "Localization")].Vlastnost vytvořená použitím tohoto atributu a přiřazená hodnota vlastnosti jsou zobrazeny v rámci okna Vlastnosti Visual Studio pod nadpisem Specifické pro test.

  • OwnerAttribute

  • DeploymentItemAttribute

  • DescriptionAttribute

  • HostTypeAttribute

  • IgnoreAttribute

  • PriorityAttribute

  • TestPropertyAttribute

  • WorkItemAttribute

Testování tříd nastavení

Atributy používané pro generování sestav

Atributy které označují testovací metodu vytvářejí v rámci hierarchie v této části relace s entitami týmového projektu Team Foundation Server.

  • CssIterationAttribute

  • CssProjectStructureAttribute

Třídy použité privátním přístupovým objektem

Za účelem vygenerování jednotkového testu je možné použít privátní metodu, jak je popsáno v Using Publicize to Create a Private Accessor.Vygenerování vytvoří třídu privátního přístupového objektu, který vytvoří instanci z objektu třídy PrivateObject.Třída PrivateObject je obálková třída, která používá jako součást procesu vytvoření privátního přístupového objektu reflexi.Třída PrivateType je podobná, ale slouží k volání soukromých statických metod namísto vyvolání metod privátní instance.

  • PrivateObject

  • PrivateType

Viz také

Referenční dokumentace

Microsoft.VisualStudio.TestPlatform.UnitTestFramework