Utilice las clases Assert para realizar pruebas unitarias

Utilice las clases Assert del espacio de nombres Microsoft.VisualStudio.TestTools.UnitTesting para comprobar la funcionalidad específica. Un método de prueba unitaria utiliza el código de un método en el código de la aplicación, pero solo notifica la corrección del comportamiento del código si se incluyen instrucciones Assert.

Tipos de aserciones

El espacio de nombres Microsoft.VisualStudio.TestTools.UnitTesting proporciona varios tipos de clases Assert.

En el método de prueba, puede llamar a cualquier método de la clase Microsoft.VisualStudio.TestTools.UnitTesting.Assert, como Assert.AreEqual. La clase Assert tiene muchos métodos para elegir y muchos de ellos tienen varias sobrecargas.

Comparar cadenas y colecciones

Utilice la clase CollectionAssert para comparar colecciones de objetos o comprobar el estado de una colección.

Use la clase StringAssert para comparar y examinar cadenas. Esta clase contiene una serie de métodos útiles, como StringAssert.Contains, StringAssert.Matches y StringAssert.StartsWith.

Excepciones

La excepción AssertFailedException se produce siempre que se produce un error en una prueba. Una prueba produce un error si agota el tiempo, inicia una excepción inesperada o contiene una instrucción Assert que genera un resultado de error.

AssertInconclusiveException se inicia siempre que una prueba genera un resultado no concluyente. Normalmente, se agrega una instrucción Assert.Inconclusive a una prueba de que se sigue trabajando para indicar que aún no está lista para ejecutarse.

Nota

Una estrategia alternativa consiste en marcar una prueba que no está lista para ejecutarse con el atributo IgnoreAttribute. Pero esto tiene la desventaja de que no puede generar fácilmente un informe sobre el número de pruebas que no se implementan.

Si escribe una nueva clase de excepción de aserción, hereda de la clase base UnitTestAssertException para facilitar identificar la excepción como un error de aserción en lugar de una excepción inesperada iniciada desde el código de producción o de prueba.

Para comprobar que una excepción que espera que inicie un método en el código de la aplicación se inicia realmente, use el método Assert.ThrowsException.

Vea también