Reporte de pruebas
Reporte
- Desarrollo guiado por pruebas
Esta es una de las prácticas mas recomendadas por EXTREME PROGRAMMING. Lo que pretende esta práctica es agilizar el ciclo deescritura de código y la realización de pruebas de unidad.
Para empezar, creamos un nuevo proyecto y seleccionamos PRUEBAS, y se creará, unos archivos por default.
Primeramente se creará una nueva clase“SORT” para el método burbuja la cual se encarga de hacer el ordenamiento para tenerlo disponible en IntelliSense.
Después nos dirigimos a la clase UnitTEst1.cs y se agregan las 4 pruebas con susrespectivos arreglos el cual estarán definidos. El código contendrá:
Un arreglo ordenado para ser comparado con el resultado de cada prueba.
Un campo que representa la clase.
Se crea elarreglo, que cada prueba tendrá definido.
Se invoca el método de ordenamiento burbuja SORT.
Se compara el resultado con el arreglo.
Ya con este código, se ejecuta y solo saldrá una prueba aprobadapero las demás falladas.
Para arreglar esto se agrega un método que construya una cadena de caracteres que muestre el contenido del arreglo, para definir el error.
Y agregamos esto en el métodoCollectionAssert.
CollectionAssert.AreEqual(resp, arr, "Obtenido: " +
ArregloAString(arr));
Ya con esto, se observara que aparece más claro el error de las pruebas.
Ahora pararesolver todos las pruebas fallidas agregamos al método de la clase creada burbuja, un ciclo que recorra el arreglo invirtiendo pares contiguos desordenados:
Y se observará que al ejecutarlo,aparecen las pruebas aprobadas, menos las dos últimas, esto debido a falto encerrar el ciclo que hace una pasada en otro, el cual repetía cuando había un cambio, lo cual no hubo.
Agregamos entonces enciclo while al cual se le da el valor false, a la variable conparativa (cambio), y solo cambia al valor true, cuando surge un cambio.
Con esto se ejecuta y se observa que todas las pruebas han sido...
Regístrate para leer el documento completo.