Cómo: Crear una prueba unitaria
Actualización: noviembre 2007
Hay dos razones para editar una prueba unitaria: la está creando manualmente o está editando una prueba unitaria generada recientemente. Aunque puede ejecutar pruebas unitarias generadas recientemente, éstas se crean con contenido predeterminado que se debe inicializar con los valores apropiados para que cada prueba pueda producir resultados significativos. En una prueba unitaria generada, normalmente es necesario personalizar asignaciones de variables y algunas instrucciones Assert.
Utilizar instrucciones Assert en pruebas unitarias
De forma predeterminada, cada prueba unitaria generada llama al método Inconclusive, que hace que la prueba produzca errores porque aún no se ha implementado. El siguiente paso es agregar código significativo para comprobar el funcionamiento correcto del método que se está probando. Una de las formas más comunes de hacerlo consiste generar un valor y a continuación, compararlo con un valor esperado utilizando una instrucción Assert.AreEqual. Para obtener un ejemplo, vea "Ejemplo de prueba unitaria" en Estructura de las pruebas unitarias. Las pruebas unitarias recién generadas incluyen comentarios de tipo "Tareas pendientes" que sugieren la realización de cambios.
Una prueba unitaria que no contiene ninguna instrucción Assert pasa automáticamente, siempre y cuando no agote el tiempo de espera y no inicie una excepción inesperada. Para obtener más información, vea Resultados de prueba básicos y Utilizar las clases Assert.
Abrir y crear pruebas unitarias
Este tema contiene dos procedimientos:
El primer procedimiento describe cómo editar una prueba unitaria existente. Normalmente, se hace para preparar una prueba unitaria que se ha generado automáticamente. Vea Cómo: Generar una prueba unitaria.
El segundo procedimiento describe cómo crear manualmente una prueba unitaria.
Para editar una prueba unitaria existente
En el proyecto de prueba en el Explorador de soluciones, busque y abra el archivo que contiene la prueba unitaria y, después, busque el método de prueba unitaria que desea editar.
O bien,
En Vista de pruebas, haga doble clic en la prueba unitaria. Se abrirá el archivo que contiene la prueba unitaria y se desplazará hasta el método de prueba unitaria.
Busque las asignaciones de variables del método.
En las pruebas recién generadas, las asignaciones de variables están marcadas mediante instrucciones "To-Do" para recordarle que personalice las asignaciones. Por ejemplo, a continuación se muestra una asignación típica que hay que editar:
string target.owner = null; // TODO: Initialize to an appropriate value
Asigne un valor adecuado a cada variable.
Para saber cuáles son los valores adecuados, considere los valores con los que se pueden haber inicializado estas variables antes de llamar al método, los cambios que pueden experimentar al llamar al método y los resultados que espera. Para obtener un ejemplo de este proceso, vea el procedimiento Ejecutar y editar una prueba unitaria en Tutorial: Crear y ejecutar pruebas unitarias.
Busque y edite las instrucciones Assert incluidas en el método. Si es necesario, agregue más instrucciones Assert.
El marco de pruebas unitarias proporciona numerosas clases y métodos Assert adicionales que le dan flexibilidad para escribir instrucciones Assert útiles. Para obtener más información, vea Marco de pruebas unitarias.
Para crear una prueba unitaria escribiéndola
En el Explorador de soluciones, haga clic con el botón secundario en un proyecto de prueba, señale Agregar y haga clic en Nueva prueba.
O bien,
Haga clic con el botón secundario en la superficie de la ventana Vista de pruebas y, a continuación, haga clic en Nueva prueba.
Aparecerá el cuadro de diálogo Agregar nueva prueba.
En Plantillas, haga clic en Prueba unitaria y, a continuación, en Aceptar.
Se agrega un nuevo archivo de código fuente (con un nombre parecido a UnitTest1.cs) al proyecto de prueba, en el lenguaje del proyecto de prueba. Este archivo tiene varias características necesarias para las pruebas unitarias:
Hace referencia a los espacios de nombres Microsoft.VisualStudio.TestTools.UnitTesting y System.
Define su propio espacio de nombres, que contiene una clase Test. Las clases Test tienen el atributo [TestClass].
Contiene un método de inicialización y un método de limpieza. Estos métodos tienen los atributos [TestInitialize()] y [TestCleanup()], respectivamente.
Contiene un método de prueba vacío, con un atributo [TestMethod]. Aquí es donde se agrega la lógica de la prueba. Este método tiene un nombre predeterminado del tipo TestMethod1().
Este archivo también se abre en la ventana para edición de código fuente. El método de prueba nueva (vacía) se muestra en la ventana Vista de pruebas y en el Editor de lista de pruebas.
Agregue código de prueba al método de prueba.
El marco de pruebas unitarias proporciona numerosas clases y métodos Assert adicionales que le dan flexibilidad para escribir instrucciones Assert útiles. Para obtener más información, consulte Información general de pruebas unitarias y Marco de pruebas unitarias.
Vea también
Conceptos
Otros recursos
Cómo: Generar una prueba unitaria