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()]
Elementy 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.
Dla zestawów
AssemblyInitialize i AssemblyCleanup są wywoływane zaraz po załadowaniu zestawu i zaraz przed zwolnieniem zestawu.
AssemblyInitializeAttribute
AssemblyCleanupAttribute
Dla klas
ClassInitialize i ClassCleanup są wywoływane zaraz po załadowaniu klasy i zaraz przed zwolnieniem klasy.
ClassInitializeAttribute
ClassCleanupAttribute
Dla 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
TestConfigurationSection
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