Hola, Pancho. Me agarraste desprevenido: no conocía este simil-Delphi.
De todas maneras, como siempre digo, TDD es algo que podés hacer en cualquier cosa. Lo logré hasta en Fortran o Cobol. En RPG se complica un poco por la manera, pero estoy con un equipo haciendo algo más parecido a ATDD, simplemente porque el entorno de AS/400 limita mucho el flujo que podríamos lograr. En cualquier lenguaje relativamente moderno (de Clipper para adelante, ponele -jaja) podés sin problemas. En mis talleres, antes de explicar TDD o mostrar un framework de pruebas unitarias, les hago escribir "código que prueba otro código" y que te pone en la consola "Ok" o "NO". Básicamente son pruebas unitarias a mano. Lo bueno de ese ejercicio es que después puedo mostrarte cualquier framework y ya no es magia, sino una versión más cuidada y funcional de lo que ya hiciste. Sobre la duda de cuándo hacer TDD, te diría que lo ideal sería siempre que no te trabes porque se complica mucho. Las partes más difíciles son las más externas de la UI, pero si desarrollás todas tus entidades y reglas con TDD, después la UI se pone arriba más fácilmente, y se prueba más rápido (porque ya no tenés que probar a mano la lógica, sino el comportamiento de los controles, nada más). Un tema aparte, pero muy relacionado. ¿Estás haciendo integración contínua? Abrazo, --- Martín Salías <http://CodeAndBeyond.org> <http://CodeAndBeyond.org> 2014-06-25 10:04 GMT-03:00 francisco prieto <[email protected]>: > Martin, > > Estudie el video de Wincofon de Carlos Peix en Youtube, que si bien el > programo en C# con Unit y Nmock, después de mucho esfuerzo pude hacer lo > mismo con FreePascal en Lazarus, usando un proyecto de Test que tiene > Lazarus y PascalMock. > > Gracias al video me pude introducir en todos los conceptos que explicaba > Carlos pero con la sintaxis de las herramientas que tengo disponibles en > FreePascal. > > Después de mucho probar en diferentes sistemas operativos y bajo Wine, el > lenguaje que mejor resultados me dio para mis desarrollos es FreePascal. > > Mas allá del lenguaje, como te comentaba en el mail anterior, ya que estoy > a punto de migrar todos mis sistemas y drivers, quisiera incorporar en la > ecuación a TDD. > > Soy independiente pero no tercerizo el desarrollo, tercerizo sin embargo > otras actvidades, lo cual me permite tener mas tiempo para desarrollar y > estudiar. > > Por otra parte, a partir de buscar videos de ustedes (Hernan, Angel, > Carlos, Nicolas y vos) que explicaran TDD encontré una explicación de Angel > acerca del Coding Dojo. > > Bueno, para ir avanzando sobre el tema lo que hice fue comentar estos > descubrimientos de TDD y Coding Dojo con el foro de Lazarus en español y > acordamos que les preparaba el ejemplo de Carlos en FreePascal (que ya lo > hice) y ellos estudiaban el código resultante, lo optimizaban y a partir de > ahí organizaríamos un Coding Dojo on line, el cual a mi me sirve muchisimo > porque a la hora de migrar todo el conocimiento que pueda adquirir va a ser > beneficioso... > > Bueno hasta ahí mi avance, pero como te decía aun no se en que aplicar TDD > y en que no. > > Espero tus comentarios al respecto. > > Saludos y gracias, > > Pancho > > > El 19 de junio de 2014, 23:57, Martín Salías <[email protected]> > escribió: > >> Hola, Pancho. >> >> Estoy en Chile, volviendo mañana a la noche a BA. ¿Hablamos el lunes por >> Skype/Hangout? Mandame mail directo y arreglamos. >> >> De lo que salga, aportamos algo de vuelta a los Guferos. ¿Dale? :) >> >> Abrazo, >> >> --- >> Martín Salías >> <http://CodeAndBeyond.org> >> <http://CodeAndBeyond.org> >> >> >> 2014-06-19 5:59 GMT-04:00 francisco prieto <[email protected]>: >> >>> Martin, >>> >>> La pregunta que hice ayer quizas no la exprese bien asi que te >>> repregunto. >>> >>> Estoy a punto de migrar todo mi soft VFP a otro lenguaje y me quiero >>> tomar el tiempo de meter TDD en la ecuación, cual es la técnica que me >>> recomendas para lograrlo.... >>> >>> Saludos, >>> >>> Pancho >>> Córdoba >>> >> >> >
