Marco de pruebas unitarias

Actualización: noviembre 2007

El Marco de prueba de la unidad admite las pruebas unitarias en Visual Studio. Utilice las clases y los miembros del espacio de nombres Microsoft.VisualStudio.TestTools.UnitTesting cuando codifique pruebas unitarias. Puede utilizarlas si escriba una prueba unitaria desde cero o si está adaptando una prueba unitaria que generó a partir del código que está sometiendo a la prueba.

Grupos de elementos

Para ayudar a proporcionar información general más clara del marco de prueba de la unidad, en esta sección los elementos del espacio de nombres UnitTesting se organizan en grupos de funcionalidades relacionadas.

Nota:

Los elementos de atributos, cuyos nombres terminan en la cadena Attribute, pueden utilizarse con o sin la cadena Attribute. Por ejemplo, los dos ejemplos de código siguientes tienen un funcionamiento idéntico:

[TestClass()]

[TestClassAttribute()]

Elementos utilizados para las pruebas controladas por datos

Utilice los elementos siguientes para preparar pruebas unitarias controladas por datos. Para obtener más información, vea Codificar una prueba unitaria orientada a datos y Cómo: Configurar una prueba unitaria orientada a datos.

Atributos utilizados para establecer un orden de llamada

Un elemento de código representativo con uno de los atributos siguientes recibe una llamada en el momento en que se especifica. Para obtener más información, vea Estructura de las pruebas unitarias.

Para los ensamblados

Se llama a AssemblyInitialize y AssemblyCleanup inmediatamente después de que se cargue su ensamblado e inmediatamente antes de que se descargue.

Para las clases

Se llama a ClassInitialize y ClassCleanup inmediatamente después de que se cargue su clase e inmediatamente antes de que se descargue.

Para los métodos experimentales

Atributos utilizados para identificar clases y métodos Test

Todas las clases Test deben tener el atributo TestClass y todos los métodos Test deben tener el atributo TestMethod. Para obtener más información, vea Estructura de las pruebas unitarias.

Clases Assert y excepciones relacionadas

Las pruebas unitarias pueden comprobar el comportamiento de aplicaciones concretas por su uso de diversos tipos de instrucciones Assert, excepciones y atributos. Para obtener más información, vea Utilizar las clases Assert.

La clase TestContext

Las propiedades de la clase TestContext almacenan información referente a la ejecución de prueba actual. Por ejemplo, las propiedades TestContext.DataRow y TestContext.DataConnection contienen información que utiliza la prueba para las pruebas unitarias controladas por datos.

Atributos para identificar y ordenar las pruebas

Los atributos siguientes y los valores asignados a ellos aparecen en la ventana Propiedades de Visual Studio para un método Test determinado.

Estos atributos no están diseñados para que se permita el acceso a ellos mediante el código de la prueba unitaria. En su lugar, afectan a las maneras en que se utiliza o ejecuta la prueba unitaria, ya sea por el programador, a través del IDE de Visual Studio, o por el motor de prueba Team System.

Por ejemplo, algunos de estos atributos aparecen como columnas en el Editor de lista de pruebas y la ventana Resultados de pruebas, lo que significa que pueden utilizarse para agrupar y ordenar las pruebas y sus resultados.

Uno de estos atributos es TestPropertyAttribute, que se utiliza para agregar metadatos arbitrarios a las pruebas unitarias. Por ejemplo, podría utilizarlo para almacenar el nombre de una prueba superada que cubre esta prueba, marcando la prueba unitaria con [TestProperty("TestPass", "Accessibility")]. O bien, puede almacenar un indicador de la clase de prueba de que se trata: [TestProperty("TestKind", "Localization")]. La propiedad creada utilizando este atributo, y el valor asignado a la propiedad, se muestran en la ventana Propiedades de Visual Studio bajo el encabezado Específico de la prueba.

Clases de configuración de prueba

Atributos utilizados para generar informes

Los atributos de esta sección relacionan el método de prueba que decoran con entidades de la jerarquía de un proyecto de equipo Team Foundation Server. Para obtener más información, vea Cómo: Habilitar la creación de informes de los resultados de prueba.

Clases utilizadas con descriptores de acceso privados

Como se explica en Cómo: Probar un método privado, puede generar una prueba unitaria para un método privado. Esta generación crea una clase de descriptor de acceso privada, que crea instancias de un objeto de la clase PrivateObject. La clase PrivateObject es una clase contenedora que utiliza la reflexión como parte del proceso del descriptor de acceso privado. La clase PrivateType es similar, pero se utiliza para llamar a métodos estáticos privados, en lugar de llamar a métodos de instancia privados.

Vea también

Conceptos

Utilizar las clases Assert

Usar la clase TestContext

Referencia

Microsoft.VisualStudio.TestTools.UnitTesting