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í
TestConfigurationSection
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