Microsoft.VisualStudio.TestTools.UnitTesting 命名空間

Microsoft.VisualStudio.TestTools.UnitTesting 命名空間提供可支援單元測試的類別。這個命名空間包含許多測試引擎的屬性 (Attribute),這些屬性用來識別與資料來源、方法執行順序、程式管理、代理程式/主機資訊和部署資料等相關的測試資訊。Microsoft.VisualStudio.TestTools.UnitTesting 命名空間也同時包含自訂的單元測試例外狀況。

若要查閱單元測試架構的逐步解說,請移至 MSDN Library 並搜尋 "A Unit Testing Walkthrough with Visual Studio Team Test" 這篇文章。

類別

  類別 說明
公用類別 AfterAssemblyCleanupEventArgs 提供 AfterAssemblyCleanup 事件的資料。
公用類別 AfterAssemblyInitializeEventArgs 提供 AfterAssemblyInitialize 事件的資料。
公用類別 AfterClassCleanupEventArgs 提供 AfterClassCleanup 事件的資料。
公用類別 AfterClassInitializeEventArgs 提供 AfterClassInitialize 事件的資料。
公用類別 AfterTestCleanupEventArgs 提供 AfterTestCleanup 事件的資料。
公用類別 AfterTestInitializeEventArgs 提供 AfterTestInitialize 事件的資料。
公用類別 AssemblyCleanupAttribute 識別方法,該方法包含組件中的所有測試都執行完畢後,為釋放此組件所佔用資源而要使用的程式碼。此類別無法被繼承。
公用類別 AssemblyInitializeAttribute 識別方法,該方法所包含的程式碼用於已執行組件中的所有測試之前,以便配置此組件所佔用的資源。此類別無法被繼承。
公用類別 Assert 利用真假值驗證單元測試中的條件。
公用類別 AssertFailedException 用來表示測試失敗。
公用類別 AssertInconclusiveException 用來表示測試尚未實作。
公用類別 BaseShadow 公佈方法會使用這個類別,協助測試私用型別。
公用類別 BeforeAssemblyCleanupEventArgs 提供 BeforeAssemblyCleanup 事件的資料。
公用類別 BeforeAssemblyInitializeEventArgs 提供 BeforeAssemblyInitialize 事件的資料。
公用類別 BeforeClassCleanupEventArgs 提供 BeforeClassCleanup 事件的資料。
公用類別 BeforeClassInitializeEventArgs 提供 BeforeClassInitialize 事件的資料。
公用類別 BeforeTestCleanupEventArgs 提供 BeforeTestCleanup 事件的資料。
公用類別 BeforeTestInitializeEventArgs 提供 BeforeTestInitialize 事件的資料。
公用類別 ClassCleanupAttribute 識別方法,該方法所包含的程式碼用於測試類別中的所有測試都完成執行之後,以便釋放此測試類別所佔用的資源。此類別無法被繼承。
公用類別 ClassInitializeAttribute 識別方法,該方法所包含的程式碼必須用於測試類別中的所有測試都完成執行之前,以便配置此測試類別所使用的資源。此類別無法被繼承。
公用類別 CollectionAssert 確認單元測試中與集合關聯的 true/false 值。
公用類別 CssIterationAttribute 表示這個測試所對應的專案反覆項目。此類別無法被繼承。
公用類別 CssProjectStructureAttribute 表示這個測試所對應到之 Team 專案階層架構中的節點。
公用類別 DataSourceAttribute 提供資料驅動型測試的資料來源專用資訊。此類別無法被繼承。
公用類別 DataSourceElement 表示在組態檔中做為 XML 標記的資料來源項目。
公用類別 DataSourceElementCollection 表示包含子系 DataSourceElement 物件集合的 XML 項目。
公用類別 DeploymentItemAttribute 用以指定部署項目,例如每次測試時要部署的檔案或目錄。此類別無法被繼承。
公用類別 DescriptionAttribute 用來指定測試的說明。此類別無法被繼承。
公用類別 ExpectedExceptionAttribute 表示測試方法執行期間所發生的預期例外狀況。此類別無法被繼承。
公用類別 ExpectedExceptionBaseAttribute 這是屬性的基底類別,這些屬性指定單元測試應擲回預期的例外狀況。
公用類別 GenericParameterHelper 這個類別是搭配泛型使用的預留位置。它會讓您傳遞非特定型別引數,以協助測試泛型型別。
公用類別 HostTypeAttribute 指定將執行相關聯單元測試的主機的類型。此類別無法被繼承。
公用類別 IgnoreAttribute 表示不應執行特定的測試。此類別無法被繼承。
公用類別 InternalTestFailureException 擲回的例外狀況,指出測試發生內部失敗。
公用類別 OnTestStoppingEventArgs 發生於測試在完成前停止時。
公用類別 OwnerAttribute 用來指定負責維護、執行和/或偵錯測試的人員。此類別無法被繼承。
公用類別 PriorityAttribute 用來指定單元測試的優先權。此類別無法被繼承。
公用類別 PrivateObject 允許測試程式碼呼叫受測試之程式碼上可能因為不是 public 而無法存取的方法和屬性。
公用類別 PrivateType 表示可用來存取私用靜態實作之私用類別的型別。
公用類別 ShadowingAttribute 不要使用這個類別。
公用類別 StringAssert 驗證單元測試中與字串關聯的真假值。
公用類別 TestCategoryAttribute 用來指定單元測試分類別的類別。
公用類別 TestCategoryBaseAttribute 提供分類屬性的基底類別。
公用類別 TestClassAttribute 用以識別內含測試方法的類別。此類別無法被繼承。
公用類別 TestClassExtensionAttribute 啟動類別,以便將其辨認為單元測試延伸模組類別。
公用類別 TestCleanupAttribute 識別方法,該方法所包含的程式碼必須於測試完成執行之後使用,以便釋放此測試類別中所有測試所佔用的資源。此類別無法被繼承。
公用類別 TestConfiguration 提供存取代表 app.config 檔案中的 microsoft.visualstudio.testtools 區段的TestConfigurationSection
公用類別 TestConfigurationSection 提供對資料來源組態資料的存取。
公用類別 TestContext 用來儲存要提供給單元測試的資訊。
公用類別 TestExecution 這個類別表示與測試執行相關的事件。
公用類別 TestExecutionEventArgs TestExecution 類別中的事件基底類別。
公用類別 TestExtensionExecution 此類別會啟動測試的自訂執行工作。
公用類別 TestInitializeAttribute 識別方法,此方法要在測試之前執行,以便配置和設定測試類別中所有測試所需的資源。此類別無法被繼承。
公用類別 TestMethodAttribute 用來識別測試方法。此類別無法被繼承。
公用類別 TestMethodInvokerContext 傳遞至 TestExtensionExecution.CreateMethodInvoker 的單元測試配接器。
公用類別 TestMethodInvokerResult Invoke() 傳回的結果。
公用類別 TestPropertyAttribute 在方法上建立測試專屬的屬性。此類別無法被繼承。
公用類別 TimeoutAttribute 用來指定單元測試的逾時期間。
公用類別 UnitTestAssertException 這是單元測試例外狀況的基底類別。
公用類別 WebServiceHelper 包含 Web 服務測試的 Helper 方法。
公用類別 WorkItemAttribute 用來指定與測試相關聯的工作項目。

介面

  介面 說明
公用介面 ITestMethodInvoker 叫用測試方法主體的介面。

委派

  委派 說明
受保護的委派 BaseShadow.ElementConverter 用於陣列深層複製的委派。將陣列的來源元素轉換為目標元素。

列舉型別

  列舉型別 說明
公用列舉型別 DataAccessMethod 指定常數,這個常數表示在資料驅動型測試中存取資料列的方式。
公用列舉型別 TestTimeout 逾期的列舉,這個列舉可以和 TimeoutAttribute 類別一起使用。
公用列舉型別 UnitTestOutcome 使用 UnitTestOutcome 以程式設計方式判斷已執行或正在執行的測試結果。

請參閱

參考

其他資源

Unit Tests Overview

Working with Unit Tests

Creating Unit Tests

逐步解說:建立和執行單元測試

逐步解說:執行測試並檢視程式碼涵蓋範圍