Archivo para vs2008

Pruebas unitarias

Posted in Programación with tags , on 15 mayo, 2008 by febrer

Hoy he descubierto una funcionalidad muy interesante de Visual Studio 2008. La generación automática de las clases necesarias para realizar las pruebas unitarias. Básicamente, lo que realiza esta opción es generar el esqueleto necesario para realizar los test unitarios.

Antes de nada, los test unitarios son unas pruebas predefinidas por nosotros para el correcto uso de nuestra aplicación. Por ejemplo:

        /// <summary>
        ///A test for GetFileName
        ///</summary>
        [TestMethod()]
        public void GetFileNameTest()
        {
            Functions target = new Functions();
            string path = "c:\\mydir\myfile.txt";
            string expected = "myfile.txt";
            string actual;
            actual = target.GetFileName(path);
            Assert.AreEqual(expected, actual);
            Assert.Inconclusive("Verify the correctness of this test method.");
        }

Esta función me permitirá evaluar el correcto funcionamiento del método GetFileName, el cual devuelve el nombre del fichero, pasándole un path.

A lo que íbamos, desde VS2008, se puede generar el esqueleto para realizar las pruebas unitarias. Con botón derecho en cualquier parte de nuestro fuente, seleccionamos “Create unit test …”. Esta opción será visible siempre que en nuestra solución tengamos un proyecto de tipo “Test”. Marcamos las clases que deseamos generar y sorpresa… nuestro esqueleto de pruebas generado.

Ahora queda lo más difícil, ir modificando cada función, método, etc, para que realice la prueba correcta.

Anuncios