Udostępnij za pośrednictwem


Korzystanie z członków Microsoft.VisualStudio.TestTools.UnitTesting w testach jednostkowych

Framework do testów jednostkowych obsługuje testowanie jednostkowe w Visual Studio.Wykorzystaj klasy i elementy z przestrzeni nazw Microsoft.VisualStudio.TestPlatform.UnitTestFramework, gdy tworzysz testy jednostkowe.Można wykorzystać je gdy pisany jest test jednostkowy od początku lub podczas modyfikowania testu jednostkowego wygenerowanego z testowanego kodu.

Grupy elementów

Aby zapewnić bardziej klarowny przegląd frameworka do testów jednostkowych, ta sekcja porządkuje elementu przestrzeni nazw UnitTesting w grupy o powiązanych funkcjach.

[!UWAGA]

Elementy trybów, których nazwy kończą sie ciągiem Attribute mogą zostać użyte z lub bez ciągu Attribute.Na przykład poniższe przykłady kodu dwóch działają identycznie:

[TestClass()]

[TestClassAttribute()]

Ff770525.collapse_all(pl-pl,VS.110).gifElementy wykorzystywane do testowania opartego na danych

Następujące elementy umożliwiają skonfigurowanie testów sterowanych danymi.Aby uzyskać więcej informacji, zobacz Porady: tworzenie testu jednostkowego opartego na danych i Instruktaż: Użycie pliku konfiguracyjnego, aby zdefiniować źródło danych.

  • DataAccessMethod

  • DataSourceAttribute

  • DataSourceElement

  • DataSourceElementCollection

Atrybuty używane do ustalenia kolejności wywoływania

Element kodu, ozdobiony jednym z następujących atrybutów jest wywoływany w określonym przez programistę momencie.Aby uzyskać więcej informacji, zobacz Anatomia Test jednostki.

Ff770525.collapse_all(pl-pl,VS.110).gifDla zestawów

AssemblyInitialize i AssemblyCleanup są wywoływane zaraz po załadowaniu zestawu i zaraz przed zwolnieniem zestawu.

  • AssemblyInitializeAttribute

  • AssemblyCleanupAttribute

Ff770525.collapse_all(pl-pl,VS.110).gifDla klas

ClassInitialize i ClassCleanup są wywoływane zaraz po załadowaniu klasy i zaraz przed zwolnieniem klasy.

  • ClassInitializeAttribute

  • ClassCleanupAttribute

Ff770525.collapse_all(pl-pl,VS.110).gifDla metod testowych

  • TestInitializeAttribute

  • TestCleanupAttribute

Atrybuty używane do identyfikowania klas i metod testowych

Każda klasa testowa musi mieć atrybut TestClass, a każda metoda testowa musi mieć atrybut TestMethod.Aby uzyskać więcej informacji, zobacz Anatomia Test jednostki.

  • TestClassAttribute

  • TestMethodAttribute

Klasy asercji i powiązane wyjątki

Testy jednostkowe mogą zweryfikować określone zachowanie aplikacji poprzez wykorzystanie różnych rodzajów instrukcji Assert, wyjątków oraz atrybutów.Aby uzyskać więcej informacji, zobacz Korzystanie z klas potwierdzeń.

  • Assert

  • CollectionAssert

  • StringAssert

  • AssertFailedException

  • AssertInconclusiveException

  • UnitTestAssertException

  • ExpectedExceptionAttribute

Klasa TestContext

Następujące atrybuty i wartości do nich przypisane są wyświetlane w oknie właściwości Visual Studio dla określonej metody testowej.Te atrybuty nie są przeznaczone przy użycia w kodzie testu jednostkowego.Zamiast tego, wpływają na wykorzystanie i działanie testu przez IDE Visual Studio, lub silnik testów Visual Studio. Na przykład niektóre atrybuty są wyświetlane jako kolumny w oknach menedżera testów i wyników testów, co oznacza, że można możliwe jest grupowanie i sortowanie testów oraz wyników testów.Takim atrybutem jest TestPropertyAttribute, który umożliwia dodanie dowolnych metadanych do testu jednostkowego.Na przykład można użyć go, aby przechowywać nazwę przebiegu testowego, który obejmuje ten test, poprzez oznaczenie testu jednostkowego [TestProperty("TestPass", "Accessibility")].Lub można go użyć do przechowywania wskaźnika rodzaju testu: [TestProperty("TestKind", "Localization")].Zarówno właściwość utworzona za pomocą tego atrybutu jak i przypisana wartość właściwości są wyświetlane w oknie właściwości Visual Studio pod pozycją Swoiste dla testu.

  • OwnerAttribute

  • DeploymentItemAttribute

  • DescriptionAttribute

  • HostTypeAttribute

  • IgnoreAttribute

  • PriorityAttribute

  • TestPropertyAttribute

  • WorkItemAttribute

Klasy konfiguracji testów

Atrybuty używane do generowania raportów.

Atrybuty w tej sekcji dotyczą do metody testowej, którą dekorują dla obiektów w hierarchii projektowej projektu zespołowego Team Foundation Server.

  • CssIterationAttribute

  • CssProjectStructureAttribute

Klas używanych z akcesorami prywatnymi

Jak opisano w Using Publicize to Create a Private Accessor, można wygenerować testy jednostkowe dla metod prywatnych.Generowanie tworzy prywatna klasę akcesora, która tworzy wystąpienie obiektu klasy PrivateObject.Klasa PrivateObject jest klasą otoki, która używa odbicia jako części procesu akcesora prywatnego.Klasa PrivateType jest podobna, ale jest używana do wywoływania prywatnych metod statycznych zamiast wywoływania metod prywatnych poszczególnych wystąpień.

  • PrivateObject

  • PrivateType

Zobacz też

Informacje

Microsoft.VisualStudio.TestPlatform.UnitTestFramework