Printer Friendly Version      Send     
Click to Rate and Give Feedback
This page is specific to
Microsoft Visual Studio 2008/.NET Framework 3.5

Other versions are also available for the following:
Team Test API
Microsoft.VisualStudio.TestTools.UnitTesting Namespace

Updated: November 2007

The Microsoft.VisualStudio.TestTools.UnitTesting namespace supplies classes that provide unit testing support. This namespace contains many attributes that identify test information to the test engine regarding data sources, order of method execution, program management, agent/host information, and deployment data. The Microsoft.VisualStudio.TestTools.UnitTesting namespace also contains custom unit testing exceptions.

To read a walkthrough of the unit test framework, go to the MSDN Library and search for the following article, "A Unit Testing Walkthrough with Visual Studio Team Test".

  ClassDescription
AssemblyCleanupAttribute Identifies a method that contains code to be used after all tests in the assembly have run and to free resources obtained by the assembly. This class cannot be inherited.
AssemblyInitializeAttribute Identifies a method that contains code to be used before all tests in the assembly have run and to allocate resources obtained by the assembly. This class cannot be inherited.
Assert Verifies conditions in unit tests using true/false propositions.
AssertFailedException Used to indicate failure for a test.
AssertInconclusiveException Used to indicate that a test is not yet implemented.
BaseShadow This class is used by the publicize method to help you test private types.
ClassCleanupAttribute Identifies a method that contains code to be used after all the tests in the test class have run and to free resources obtained by the test class. This class cannot be inherited.
ClassInitializeAttribute Identifies a method that contains code that must be used before any of the tests in the test class have run and to allocate resources to be used by the test class. This class cannot be inherited.
CollectionAssert Verifies true/false propositions associated with collections in unit tests.
CssIterationAttribute Represents the project iteration to which this test corresponds. This class cannot be inherited.
CssProjectStructureAttribute Represents the node in the team project hierarchy to which this test corresponds.
DataSourceAttribute Provides data source-specific information for data-driven testing. This class cannot be inherited.
DataSourceElement Represents a data source element as an XML tag within a configuration file.
DataSourceElementCollection Represents an XML element that contains a collection of child DataSourceElement objects.
DeploymentItemAttribute Used to specify deployment items such as files or directories for per-test deployment. This class cannot be inherited.
DescriptionAttribute Used to specify the description of the test. This class cannot be inherited.
ExpectedExceptionAttribute Indicates that an exception is expected during test method execution. This class cannot be inherited.
GenericParameterHelper This class is a placeholder for use with generics. It helps you test generic types by letting you pass non-specific type arguments.
HostTypeAttribute Used to specify the type of host that this unit test will run in. This class cannot be inherited.
IgnoreAttribute Indicates that a specific test should not be run. This class cannot be inherited.
InternalTestFailureException The exception that is thrown to indicate an internal failure for a test.
OwnerAttribute Used to specify the person responsible for maintaining, running, and/or debugging the test. This class cannot be inherited.
PriorityAttribute Used to specify the priority of a unit test. This class cannot be inherited.
PrivateObject Allows test code to call methods and properties on the code under test that would be inaccessible because they are not public.
PrivateType Represents the type of a private class that gives access to private static implementations.
ShadowingAttribute Do not use this class.
StringAssert Verifies true/false propositions associated with strings in unit tests.
TestClassAttribute Used to identify classes that contain test methods. This class cannot be inherited.
TestCleanupAttribute Identifies a method that contains code that must be used after the test has run and to free resources obtained by all the tests in the test class. This class cannot be inherited.
TestConfiguration Provides access to a TestConfigurationSection that represents the microsoft.visualstudio.testtools section in an app.config file.
TestConfigurationSection Provides access to data source configuration data.
TestContext Used to store information that is provided to unit tests.
TestInitializeAttribute Identifies the method to run before the test to allocate and configure resources needed by all tests in the test class. This class cannot be inherited.
TestMethodAttribute Used to identify test methods. This class cannot be inherited.
TestPropertyAttribute Establishes a test specific property on a method. This class cannot be inherited.
TimeoutAttribute Used to specify the time-out period of a unit test.
UnitTestAssertException This is the base class for unit test exceptions.
WebServiceHelper Contains helper methods for Web service testing.
WorkItemAttribute Used to specify a work item associated with a test.
  DelegateDescription
BaseShadow..::.ElementConverter Do not use this delegate.
  EnumerationDescription
DataAccessMethod Specifies constants that indicate how data rows are accessed in data-driven testing.
UnitTestOutcome Use UnitTestOutcome to programmatically determine the outcome of a test that has run or is currently running.
© 2008 Microsoft Corporation. All rights reserved. Terms of Use  |  Trademarks  |  Privacy Statement
Page view tracker