Angel "Java" Lopez

NET, Java, PHP y Desarrollo de Software

This Blog

Syndication

Search

Tags

Community

Email Notifications

Archives

.NET

ASP.NET

Windows Form

VB.NET

C#

Sitios

Blogs

Ejemplo de TDD: Implementando una pila (parte 1)

Siguiendo con los ejemplos que se han armado para el material del Proyecto Hogwarts, quiero hoy publicar un caso de uso de Test-Driven Development con Visual Studio 2008 y C#. Ya había publicado un ejemplo anterior con video en:

Un ejemplo de TDD

La idea es implementar una pila. Ya tenemos una implementación dentro del propio framework de .NET. Pero la idea acá es desarrollarla usando TDD. Para eso, planteamos una serie de test iniciales, a cumplir por nuestra implementación. Programar de esta forma, permite poner explícitamente cómo esperamos consumir al software que estamos construyendo. Al escribir los tests, estamos poniendo cómo queremos que se consuma y actúe nuestro objeto pila. En una pila, colocamos elementos, en este caso enteros, y los retiramos, con el criterio último entrado, primero salido.

Por simplicidad, hacia el final de este ejemplo, se implementó usando una pila interna de .NET. Pero podríamos haber implementado con una lista o de otra forma. Puede quedar el caso para un próximo refactoring. También se repitió código de inicialización: hay que estudiar cómo podemos mejorar esto. Y un tema para la próxima edición de este ciclo, es el uso de code coverage: cómo podemos conocer qué parte de nuestro código hemos probado.

Pueden verlo directamente en Youtube, más grande, en http://www.youtube.com/watch?v=d6JrhC1u2Dw y con opción a pantalla completa.

Espero que les sirva, cualquier “feedback” es bienvenido.

El código del ejemplo en TddStack01.zip.

Nos leemos!

Angel “Java” Lopez
http://www.ajlopez.com
http://twitter.com/ajlopez

Published Wed, Apr 28 2010 11:42 by lopez

Comments

# re: Ejemplo de TDD: Implementando una pila (parte 1)@ Wednesday, April 28, 2010 7:16 AM

Muy bueno el vídeo, se nota una mejora con respecto al anterior, me gusta como no se desaprovecha ni un segundo del vídeo, por lo que se enseñan bastantes cosas en poco tiempo.

En cuanto al sonido, la calidad es buena pero yo preferiría que no se incluyera el sonido del sistema, de vez en cuando suenan unos pequeños timbres, creo que son los informes de errores o algo así, que pueden ser algo molestos. Si estás usando Camtasia, es solo deshabilitar una opción.

Noté unos pequeños errores, que por supuesto se dan en un proceso de estos; aproximadamente en los tiempos 2:50 y 4:14 del vídeo, mencionas "los tests ahora dan en rojo", pero en la imágen se aprecia que realmente están en verde.

Finalmente, noté en la lista de vídeos en Youtuve, que está sobrando un vídeo de "TDD Primer Ejemplo".

Jorge Gamba

# Social comments and analytics for this post@ Wednesday, April 28, 2010 4:04 PM

This post was mentioned on Twitter by ajlopez: Daily post: TDD Example, implementing an Stack (Part 1) (Spanish) http://is.gd/bLiqv

uberVU - social comments

# Ejemplo de TDD: Implementando una pila (Parte 2)@ Tuesday, June 29, 2010 10:11 AM

Ya he escrito sobre el: Proyecto Hogwarts y publicado dos posts sobre el tema TDD (Test-Driven Development

Angel "Java" Lopez

Leave a Comment

(required) 
(required) 
(optional)
(required) 
If you can't read this number refresh your screen
Enter the numbers above: