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.
AssemblyCleanupAttribute
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.
ClassInitializeAttribute
Para los métodos experimentales
TestCleanupAttribute
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.
TestContext
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.
CssIterationAttribute
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.