Microsoft.VisualStudio.TestTools.UnitTesting 命名空间

Microsoft.VisualStudio.TestTools.UnitTesting 命名空间提供支持单元测试的类。此命名空间包含许多特性,它们为测试引擎标识有关数据源、方法执行顺序、程序管理、代理/主机信息以及部署数据的测试信息。Microsoft.VisualStudio.TestTools.UnitTesting 命名空间还包含自定义单元测试异常。

若要阅读单元测试框架的演练,请转到 MSDN Library 并搜索以下文章“A Unit Testing Walkthrough with Visual Studio Team Test”(使用 Visual Studio Team Test 进行单元测试演练)。

  说明
公共类 AfterAssemblyCleanupEventArgs AfterAssemblyCleanup 事件提供数据。
公共类 AfterAssemblyInitializeEventArgs AfterAssemblyInitialize 事件提供数据。
公共类 AfterClassCleanupEventArgs AfterClassCleanup 事件提供数据。
公共类 AfterClassInitializeEventArgs AfterClassInitialize 事件提供数据。
公共类 AfterTestCleanupEventArgs AfterTestCleanup 事件提供数据。
公共类 AfterTestInitializeEventArgs AfterTestInitialize 事件提供数据。
公共类 AssemblyCleanupAttribute 标识一个包含代码的方法,该代码在运行程序集中的所有测试之后使用并释放程序集获得的资源。此类不能被继承。
公共类 AssemblyInitializeAttribute 标识一个包含代码的方法,该代码在运行程序集中的所有测试之前使用并分配程序集获得的资源。此类不能被继承。
公共类 Assert 使用 true/false 命题验证单元测试中的条件。
公共类 AssertFailedException 用于指示测试失败。
公共类 AssertInconclusiveException 用于表示尚未实现某个测试。
公共类 BaseShadow 公共方法使用此类来帮助测试私有类型。
公共类 BeforeAssemblyCleanupEventArgs BeforeAssemblyCleanup 事件提供数据。
公共类 BeforeAssemblyInitializeEventArgs BeforeAssemblyInitialize 事件提供数据。
公共类 BeforeClassCleanupEventArgs BeforeClassCleanup 事件提供数据。
公共类 BeforeClassInitializeEventArgs BeforeClassInitialize 事件提供数据。
公共类 BeforeTestCleanupEventArgs BeforeTestCleanup 事件提供数据。
公共类 BeforeTestInitializeEventArgs BeforeTestInitialize 事件提供数据。
公共类 ClassCleanupAttribute 标识一个包含代码的方法,该代码将在测试类中所有的测试都运行以后使用,并释放测试类所获取的资源。此类不能被继承。
公共类 ClassInitializeAttribute 标识一个包含代码的方法,这些代码必须在测试类中的任意测试运行之前使用,并用于分配测试类所使用的资源。此类不能被继承。
公共类 CollectionAssert 在单元测试中验证与集合关联的 true/false 命题。
公共类 CssIterationAttribute 表示该测试对应的项目迭代。此类不能被继承。
公共类 CssProjectStructureAttribute 表示此测试所对应的团队项目层次结构中的节点。
公共类 DataSourceAttribute 为数据驱动测试提供数据源特定的信息。此类不能被继承。
公共类 DataSourceElement 将数据源元素表示为配置文件中的 XML 标记。
公共类 DataSourceElementCollection 表示 XML 元素,此元素包含子 DataSourceElement 对象的集合。
公共类 DeploymentItemAttribute 用于指定部署项,如每个测试部署的文件或目录。此类不能被继承。
公共类 DescriptionAttribute 用于指定对测试的说明。此类不能被继承。
公共类 ExpectedExceptionAttribute 表示测试方法的执行过程中应引发异常。此类不能被继承。
公共类 ExpectedExceptionBaseAttribute 这是指定单元测试应引发异常的特性的基类。
公共类 GenericParameterHelper 此类是与泛型一起使用的占位符。此类通过允许传递非特定的类型参数来帮助您测试泛型类型。
公共类 HostTypeAttribute 指定运行相关单元测试的主机类型。此类不能被继承。
公共类 IgnoreAttribute 指示特定测试不应运行。此类不能被继承。
公共类 InternalTestFailureException 为指示测试的内部错误而引发的异常。
公共类 OnTestStoppingEventArgs 在测试完成前停止的情况下发生。
公共类 OwnerAttribute 用于指定负责对测试进行维护、运行和/或调试的人员。此类不能被继承。
公共类 PriorityAttribute 用于指定单元测试的优先级。此类不能被继承。
公共类 PrivateObject 允许测试代码调用被测代码的方法和属性,这些方法和属性由于不是 public 的而不可访问。
公共类 PrivateType 表示私有类的类型,该私有类提供对私有静态实现的访问。
公共类 ShadowingAttribute 不要使用此类。
公共类 StringAssert 在单位测试中验证与字符串相关联的 true/false 命题。
公共类 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 服务测试的帮助器方法。
公共类 WorkItemAttribute 用于指定与测试相关联的工作项。

接口

  接口 说明
公共接口 ITestMethodInvoker 用于调用测试方法正文的接口。

委托

  委托 说明
受保护的委托 BaseShadow.ElementConverter 用于数组的深层复制的委托。将数组的源元素转换为目标元素。

枚举

  枚举 说明
公共枚举 DataAccessMethod 指定常数,这些常数指示如何在数据驱动测试中访问数据行。
公共枚举 TestTimeout 可与 TimeoutAttribute 类一起使用的超时枚举。
公共枚举 UnitTestOutcome 使用 UnitTestOutcome 来以编程方式确定已运行或当前正在运行的测试的结果。

请参见

参考

其他资源

Unit Tests Overview

Working with Unit Tests

Creating Unit Tests

演练:创建并运行单元测试

演练:运行测试并查看代码覆盖率