Pruebas unitarias

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

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: