<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://msmvps.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Angel "Java" Lopez : TDD, ALT.NET</title><link>http://msmvps.com/blogs/lopez/archive/tags/TDD/ALT.NET/default.aspx</link><description>Tags: TDD, ALT.NET</description><dc:language>en</dc:language><generator>CommunityServer 2008.5 SP2 (Build: 40407.4157)</generator><item><title>VAN en Alt.NET Hispano: Desarrollando una Aplicación con TDD</title><link>http://msmvps.com/blogs/lopez/archive/2012/06/18/van-en-alt-net-hispano-desarrollando-una-aplicaci-243-n-con-tdd.aspx</link><pubDate>Mon, 18 Jun 2012 16:29:07 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1811274</guid><dc:creator>lopez</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/lopez/rsscomments.aspx?PostID=1811274</wfw:commentRss><comments>http://msmvps.com/blogs/lopez/archive/2012/06/18/van-en-alt-net-hispano-desarrollando-una-aplicaci-243-n-con-tdd.aspx#comments</comments><description>&lt;p&gt;El sábado que viene, 23 de Junio, estaré en una VAN (reunión virtual) organizada por &lt;a href="http://altnethispano.org"&gt;el grupo Alt.NET Hispano&lt;/a&gt;, tratando el tema de cómo desarrollar una aplicación con TDD. El horario es el habitual 18pm GMT, en Buenos Aires tenemos GMT-3, y es 3 de la tarde hora local.&lt;/p&gt;  &lt;p&gt;Quiero mostrar cómo uso habitualmente TDD para ir desarrollando una aplicación. Usaré C#, una interfaz con ASP.NET MVC, y seguramente algún proyecto de clases donde ir poniendo el dominio. Estoy pensando más en detalle el dominio, quisiera uno que pudiera abarcar en las dos horas que tenemos disponibles, y que tuviera algunas reglas.&lt;/p&gt;  &lt;p&gt;Para mí, es muy importante usar TDD en código en producción. Me ha resultado muy útil, no sólo por la cobertura de tests que me permite refactorizar con confianza, sino por el proceso de diseño del código y de la aplicación en sí. En los últimos años le he agregado también la idea de que lo importante son los casos de uso, y darle menos peso a temas como el diseño de la base de datos que puede aparecer más adelante en un desarrollo ágil, no tiene por qué estar desde el principio.&lt;/p&gt;  &lt;p&gt;Ya escribí &lt;a href="http://msmvps.com/blogs/lopez/archive/tags/TDD/default.aspx"&gt;varios posts sobre desarrollo con TDD&lt;/a&gt; y mis proyectos personales públicos prácticamente están todos desarrollados con TDD (pueder ver mi &lt;a href="http://github.com/ajlopez"&gt;cuenta de GitHub&lt;/a&gt; cómo van avanzando test a test). Pero no había tenido la oportunidad de mostrar esta técnica en una VAN sobre una aplicación y un dominio. Espero que pueda mostrar qué bueno es aplicar TDD desde el comienzo, y cómo nos ayuda en un desarrollo ágil.&lt;/p&gt;  &lt;p&gt;Más información sobre Alt.NET Hispano en:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://altnethispano.org/Inicio.aspx"&gt;http://altnethispano.org/Inicio.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Sobre las reuniones VAN y cómo participar en:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://altnethispano.org/reuniones/descripcion.aspx"&gt;http://altnethispano.org/reuniones/descripcion.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Las anteriores VAN han sido publicadas (en video) en:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://altnethispano.org/reuniones/historico.aspx"&gt;http://altnethispano.org/reuniones/historico.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;El calendario de próximo eventos en:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://altnethispano.org/reuniones/calendario.aspx"&gt;http://altnethispano.org/reuniones/calendario.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Nos leemos!&lt;/p&gt;  &lt;p&gt;Angel “Java” Lopez   &lt;br /&gt;&lt;a href="http://www.ajlopez.com"&gt;http://www.ajlopez.com&lt;/a&gt;    &lt;br /&gt;&lt;a href="http://twitter.com/ajlopez"&gt;http://twitter.com/ajlopez&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1811274" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/lopez/archive/tags/.NET/default.aspx">.NET</category><category domain="http://msmvps.com/blogs/lopez/archive/tags/Desarrollo+Agil/default.aspx">Desarrollo Agil</category><category domain="http://msmvps.com/blogs/lopez/archive/tags/ALT.NET/default.aspx">ALT.NET</category><category domain="http://msmvps.com/blogs/lopez/archive/tags/TDD/default.aspx">TDD</category><category domain="http://msmvps.com/blogs/lopez/archive/tags/ASP.NET+MVC/default.aspx">ASP.NET MVC</category></item><item><title>ALT.NET Hispano VAN sobre Behaviour-Driven Development</title><link>http://msmvps.com/blogs/lopez/archive/2010/05/14/alt-net-hispano-van-sobre-behaviour-driven-development.aspx</link><pubDate>Fri, 14 May 2010 13:48:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1765559</guid><dc:creator>lopez</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/lopez/rsscomments.aspx?PostID=1765559</wfw:commentRss><comments>http://msmvps.com/blogs/lopez/archive/2010/05/14/alt-net-hispano-van-sobre-behaviour-driven-development.aspx#comments</comments><description>&lt;p&gt;Ma&amp;ntilde;ana s&amp;aacute;bado a las 18 GMT (&lt;span style="text-decoration:line-through;"&gt;14hs&lt;/span&gt; 15hs ac&amp;aacute; en Buenos Aires) tenemos una nueva edici&amp;oacute;n de las VAN reuniones virtuales, des-conferencias, organizadas por la comunidad ALT.NET Hispano. Esta vez, la introducci&amp;oacute;n del tema, BDD, est&amp;aacute; a cargo del bueno de Hern&amp;aacute;n Garc&amp;iacute;a (@theprogrammer en Twitter, blog: &lt;a href="http://blog.dynamicprogrammer.com/default.aspx" target="_blank"&gt;The Dynamic Programmer&lt;/a&gt;) (&amp;ldquo;el bueno&amp;rdquo; porque hace RT de mis post en Twitter&amp;hellip;. :-) :-).&lt;/p&gt;
&lt;p&gt;Escribe Hern&amp;aacute;n en la lista de ALT.NET Hispano:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Esta es una lista de los temas que espero desarrollar en la reunion     &lt;br /&gt;sobre Behavious Driven Development o BDD      &lt;br /&gt;- Que es BDD?      &lt;br /&gt;- Que son las Historias de usuario y quien las escribe      &lt;br /&gt;- Introduccion a Gherkin      &lt;br /&gt;- Que es Contexto / Especificacion      &lt;br /&gt;- Que es GWT (Given, When, Then)      &lt;br /&gt;- Especificaciones ejecutables.      &lt;br /&gt;- BDD and unit testing.      &lt;br /&gt;- Ejemplos con: StoryQ, StorEvil and SpecFlow      &lt;br /&gt;La fecha es el sabado 15 de&amp;nbsp; Mayo.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Recuerden lo que escrib&amp;iacute;a Jorge Gamba sobre estas reuniones:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Hay que aclarar que no se requiere ning&amp;uacute;n tipo de registro, simplemente acudir el d&amp;iacute;a y la hora indicados a la direcci&amp;oacute;n Web &lt;a href="http://snipr.com/virtualaltnet"&gt;http://snipr.com/virtualaltnet&lt;/a&gt;, eso s&amp;iacute;, deber&amp;aacute;n tener instalado el programa cliente de Live Meeting; hay m&amp;aacute;s instrucciones sobre c&amp;oacute;mo hacer esto y otras indicaciones en la p&amp;aacute;gina wiki &lt;a href="http://altnet-hispano.pbworks.com/Descripcion-de-Reuniones"&gt;Descripci&amp;oacute;n de Reuniones&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Mis enlaces sobre el tema BDD:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://delicious.com/ajlopez/bdd"&gt;http://delicious.com/ajlopez/bdd&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Les adelanto que el s&amp;aacute;bado 22 de Mayo, dar&amp;eacute; el puntapi&amp;eacute; inicial de VAN sobre el tema NoSQL, ya vendr&amp;aacute; post con temario m&amp;aacute;s detallado.&lt;/p&gt;
&lt;p&gt;Nos leemos!&lt;/p&gt;
&lt;p&gt;Angel &amp;ldquo;Java&amp;rdquo; Lopez   &lt;br /&gt;&lt;a href="http://www.ajlopez.com"&gt;http://www.ajlopez.com&lt;/a&gt;    &lt;br /&gt;&lt;a href="http://twitter.com/ajlopez"&gt;http://twitter.com/ajlopez&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1765559" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/lopez/archive/tags/Desarrollo+de+Software/default.aspx">Desarrollo de Software</category><category domain="http://msmvps.com/blogs/lopez/archive/tags/ALT.NET/default.aspx">ALT.NET</category><category domain="http://msmvps.com/blogs/lopez/archive/tags/TDD/default.aspx">TDD</category><category domain="http://msmvps.com/blogs/lopez/archive/tags/BDD/default.aspx">BDD</category></item><item><title>ALT.NET Hispano VAN sobre TDD</title><link>http://msmvps.com/blogs/lopez/archive/2010/04/16/alt-net-hispano-van-sobre-tdd.aspx</link><pubDate>Fri, 16 Apr 2010 09:38:12 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1763617</guid><dc:creator>lopez</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/lopez/rsscomments.aspx?PostID=1763617</wfw:commentRss><comments>http://msmvps.com/blogs/lopez/archive/2010/04/16/alt-net-hispano-van-sobre-tdd.aspx#comments</comments><description>&lt;p&gt;De nuevo, este sábado tendremos des-conferencia virtual, organizada por la gente de la comunidad ALT.NET Hispano. Será este sábado 17 de abril, a las 18hs GMT (3 de la tarde acá en Buenos Aires).&lt;/p&gt;  &lt;p&gt;El tema, esta vez, será TDD (Test-Driven Development), de la mano de &lt;a href="http://www.carlosble.com/" target="_blank"&gt;Carlos Blé&lt;/a&gt; (&lt;a href="http://twitter.com/carlosble" target="_blank"&gt;@carlosble&lt;/a&gt;). Escribe el bueno de &lt;a href="http://www.jorgegamba.com" target="_blank"&gt;Jorge Gamba&lt;/a&gt; (&lt;a href="http://twitter.com/jorgegamba" target="_blank"&gt;@jorgegamba&lt;/a&gt;) en&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.jorgegamba.com/blog/archive/2010/04/15/van-2010-04-17-tdd/" target="_blank"&gt;Test-Driven Development (TDD)&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Escribe Jorge&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://es.wikipedia.org/wiki/Desarrollo_guiado_por_pruebas"&gt;Test Driven Development&lt;/a&gt;’ que en español corresponde con ‘Desarrollo guiado por pruebas’ o ‘Desarrollo dirigido por ejemplos’, como lo llama Carlos Blé, es una de las prácticas ágiles más apreciadas en el mundo &lt;a href="http://altnet-hispano.pbworks.com/Que-es-AltNet"&gt;ALT.NET&lt;/a&gt; puesto que aplicándola con juicio se obtiene una mejora sustancial en el proceso de desarrollo de software. Contrario a lo que muchos creen, es más una técnica de diseño que de pruebas&lt;/p&gt;    &lt;p&gt;El método consiste en que primero se escriben las pruebas basadas en los requerimientos, se comprueba que estas fallen inicialmente, luego se implementa el código para que pasen satisfactoriamente y finalmente se refactoriza o *** el código y así sucesivamente se continúa desarrollando pequeños incrementos.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Carlos Blé ya había escrito en la lista de ALT.NET Hispano:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;En esta ocasión podemos hablar sobre Test Driven Development. En enero publicamos un libro en español sobre ello que podéis leer gratuitamente aquí:&lt;/p&gt;    &lt;p&gt;&lt;a href="http://www.dirigidoPorTests.com/el-libro"&gt;www.dirigidoPorTests.com/el-libro&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;Como introducción recomendaría echarle un vistazo a esta presentación que hice hace poco: &lt;a href="http://www.podgramando.es/video/charla-en-castellon-de-carlos-ble"&gt;http://www.podgramando.es/video/charla-en-castellon-de-carlos-ble&lt;/a&gt;, para no repetirme y ver mas cosas si os apetece.&lt;/p&gt;    &lt;p&gt;Mi idea es hablar de los errores típicos que se comenten en la práctica de TDD y luego si queréis, programar juntos un poco utilizando Visual Studio con escritorio compartido.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Jorge también anuncia:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Como un beneficio adicional, en nuestras VAN obsequiamos algunos eBooks, suscripciones y licencias de productos de interés para nuestro auditorio&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;y nos recuerda:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Hay que aclarar que no se requiere ningún tipo de registro, simplemente acudir el día y la hora indicados a la dirección Web &lt;a href="http://snipr.com/virtualaltnet"&gt;http://snipr.com/virtualaltnet&lt;/a&gt;, eso sí, deberán tener instalado el programa cliente de Live Meeting; hay más instrucciones sobre cómo hacer esto y otras indicaciones en la página wiki &lt;a href="http://altnet-hispano.pbworks.com/Descripcion-de-Reuniones"&gt;Descripción de Reuniones&lt;/a&gt;.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Pienso que TDD es una de las disciplinas primeras a aprender y practicar, aunque también veo que para muchos es difícil implantarla (Ver &lt;a href="http://msmvps.com/blogs/lopez/archive/2010/04/04/m-225-s-all-225-de-hablar-de-buenas-pr-225-cticas.aspx" target="_blank"&gt;Más allá de hablar de buenas prácticas&lt;/a&gt;).&lt;/p&gt;  &lt;p&gt;Tengo que preparar un post con recursos de TDD que estamos usando como base del material del &lt;a href="http://msmvps.com/blogs/lopez/archive/2010/03/26/hogwarts_2D00_project.aspx" target="_blank"&gt;Proyecto Hogwarts&lt;/a&gt;. Y comenzar a publicar más sobre lo que estamos generando en ese proyecto sobre el tema. Una idea es comenzar a grabar videos cortos, con los primeros ejemplos.&lt;/p&gt;  &lt;p&gt;Mis enlaces sobre TDD:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://delicious.com/ajlopez/tdd"&gt;http://delicious.com/ajlopez/tdd&lt;/a&gt;    &lt;br /&gt;&lt;a href="http://delicious.com/ajlopez/tdd+tutorial"&gt;http://delicious.com/ajlopez/tdd+tutorial&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Nos leemos!&lt;/p&gt;  &lt;p&gt;Angel “Java” Lopez    &lt;br /&gt;&lt;a href="http://www.ajlopez.com"&gt;http://www.ajlopez.com&lt;/a&gt;    &lt;br /&gt;&lt;a href="http://twitter.com/ajlopez"&gt;http://twitter.com/ajlopez&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1763617" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/lopez/archive/tags/.NET/default.aspx">.NET</category><category domain="http://msmvps.com/blogs/lopez/archive/tags/Desarrollo+de+Software/default.aspx">Desarrollo de Software</category><category domain="http://msmvps.com/blogs/lopez/archive/tags/Desarrollo+Agil/default.aspx">Desarrollo Agil</category><category domain="http://msmvps.com/blogs/lopez/archive/tags/ALT.NET/default.aspx">ALT.NET</category><category domain="http://msmvps.com/blogs/lopez/archive/tags/TDD/default.aspx">TDD</category></item><item><title>ALT.NET Hispano sobre Moq</title><link>http://msmvps.com/blogs/lopez/archive/2010/03/24/alt-net-hispano-sobre-moq.aspx</link><pubDate>Wed, 24 Mar 2010 11:30:43 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1762249</guid><dc:creator>lopez</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/lopez/rsscomments.aspx?PostID=1762249</wfw:commentRss><comments>http://msmvps.com/blogs/lopez/archive/2010/03/24/alt-net-hispano-sobre-moq.aspx#comments</comments><description>&lt;p&gt;La gente de la &lt;a href="http://altnet-hispano.pbworks.com/" target="_blank"&gt;comunidad ALT.NET Hispano&lt;/a&gt; no para en sus actividades, y este sábado 27 de Marzo, organizan una nueva VAN (des-conferencia virtual), en el horario habitual de 18 GTM (15hs por acá en Argentina).&lt;/p&gt;  &lt;p&gt;El tema es Moq, el framework de mocking de .NET, con características muy C# 3, con su uso de Lambda Expressions. La presentación inicial estará a cargo de Leonardo Micheloni (&lt;a href="http://twitter.com/leomicheloni" target="_blank"&gt;@leomicheloni&lt;/a&gt;, &lt;a title="http://www.leonardomicheloni.com.ar/" href="http://www.leonardomicheloni.com.ar/"&gt;http://www.leonardomicheloni.com.ar/&lt;/a&gt;)&lt;/p&gt;  &lt;p&gt;Leonardo describe lo que presentará en la lista de ALT.NET Hispano:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Cuándo? Sábado 27 de Marzo de 2010 a las 18:00 GMT/ UTC con una     &lt;br /&gt;duración de más o menos 2 horas      &lt;br /&gt;Dónde? es una reunión virtual, para verla hay que entrar con      &lt;br /&gt;NetMeeting en &lt;a href="http://snipr.com/virtualaltnet"&gt;http://snipr.com/virtualaltnet&lt;/a&gt;      &lt;br /&gt;Resumen:      &lt;br /&gt;En la actualidad el software requiere altos niveles de calidad, las      &lt;br /&gt;pruebas unitarias son una herramienta indispensable para alcanzar      &lt;br /&gt;dicha calidad, desarrollar un software que sea fácil de probar      &lt;br /&gt;requiere utilizar herramientas y patrones de diseño específicos, el      &lt;br /&gt;mocking permite simular escenarios controlados para relizar nuestras      &lt;br /&gt;pruebas. Dentro de los framework de mocking disponibles para .NET se      &lt;br /&gt;destaca Moq por su facilidad de uso y limpieza de código, en este      &lt;br /&gt;reunión virtual vamos a repasar los conceptos que son necesarios para      &lt;br /&gt;una correcta prueba unitaria y descubriremos la potencia y belleza de      &lt;br /&gt;Moq.      &lt;br /&gt;Temas a tratar:      &lt;br /&gt;Teoria sobre mocking:      &lt;br /&gt;- Necesitdad      &lt;br /&gt; - unit testing      &lt;br /&gt; - Inyección de dependencias inversión de control      &lt;br /&gt;- Qué es un mock object? y un stub?      &lt;br /&gt;- Expectations      &lt;br /&gt;- Limitaciones      &lt;br /&gt;- Breve introducción&amp;#160; a frameworks de mocking: NMocks, Rhino, Typemock      &lt;br /&gt;isolator, Moq      &lt;br /&gt;Moq:      &lt;br /&gt;- Mocks al estilo C# 3      &lt;br /&gt;- Ventajas      &lt;br /&gt;- Comportamientos      &lt;br /&gt;- Limitaciones      &lt;br /&gt;- Belleza, simplicidad, magia      &lt;br /&gt;links útiles:      &lt;br /&gt;Sitio de Moq en Google Code:&amp;#160; &lt;a href="http://code.google.com/p/moq/"&gt;http://code.google.com/p/moq/&lt;/a&gt;      &lt;br /&gt;Sobre mock objects:&amp;#160; &lt;a href="http://www.mockobjects.com/"&gt;http://www.mockobjects.com/&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Agrego mis enlaces:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://delicious.com/ajlopez/mocks"&gt;http://delicious.com/ajlopez/mocks&lt;/a&gt;    &lt;br /&gt;&lt;a href="http://delicious.com/ajlopez/moq"&gt;http://delicious.com/ajlopez/moq&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Más información sobre cómo asistir a la reunión virtual, software necesario, enlaces: &lt;a href="http://altnet-hispano.pbworks.com/Descripcion-de-Reuniones"&gt;http://altnet-hispano.pbworks.com/Descripcion-de-Reuniones&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;El enlace para entrar a la reunión es &lt;a href="http://snipr.com/virtualaltnet"&gt;http://snipr.com/virtualaltnet&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;(Micheloni que alguna vez escribió un comentario por acá sobre que iba a postear sobre AjGenesis… hmmm.. no vi, che, o me lo pasé ;-)&lt;/p&gt;  &lt;p&gt;Nos leemos!&lt;/p&gt;  &lt;p&gt;Angel “Java” Lopez   &lt;br /&gt;&lt;a href="http://www.ajlopez.com"&gt;http://www.ajlopez.com&lt;/a&gt;    &lt;br /&gt;&lt;a href="http://twitter.com/ajlopez"&gt;http://twitter.com/ajlopez&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1762249" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/lopez/archive/tags/.NET/default.aspx">.NET</category><category domain="http://msmvps.com/blogs/lopez/archive/tags/C+Sharp/default.aspx">C Sharp</category><category domain="http://msmvps.com/blogs/lopez/archive/tags/ALT.NET/default.aspx">ALT.NET</category><category domain="http://msmvps.com/blogs/lopez/archive/tags/TDD/default.aspx">TDD</category></item><item><title>ALT.NET Hispano VAN: Mocking, Rhino Mocks, Moq con Hadi Hariri</title><link>http://msmvps.com/blogs/lopez/archive/2009/11/27/alt-net-hispano-van-mocking-rhino-mocks-moq-con-hari-hariri.aspx</link><pubDate>Fri, 27 Nov 2009 11:29:34 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1742471</guid><dc:creator>lopez</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/lopez/rsscomments.aspx?PostID=1742471</wfw:commentRss><comments>http://msmvps.com/blogs/lopez/archive/2009/11/27/alt-net-hispano-van-mocking-rhino-mocks-moq-con-hari-hariri.aspx#comments</comments><description>&lt;p&gt;Este sábado 28 de noviembre, la &lt;a href="http://altnet-hispano.pbworks.com" target="_blank"&gt;comunidad ALT.NET Hispano&lt;/a&gt; organiza una nueva VAN (Reunión virtual). Esta vez el horario (tomen nota) será 19:00 GMT/UTC (4 de la tarde por aquí en Buenos Aires, Argentina). El tema será el uso de Mocks, en nuestras pruebas automatizadas. La presentación del tema estará a cargo del bueno de Hadi Hariri (que pueden seguir en Twitter en &lt;a href="http://twitter.com/hhariri" target="_blank"&gt;@hhariri&lt;/a&gt;). Hadi vive en España, se presenta en su sitio:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://hadihariri.com" href="http://hadihariri.com"&gt;http://hadihariri.com&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;de esta manera:&lt;/p&gt;  &lt;p&gt;&lt;em&gt;I&amp;#39;m a software developer and work as Tech Lead for &lt;/em&gt;&lt;a href="http://www.imeta.com"&gt;&lt;em&gt;iMeta Technologies&lt;/em&gt;&lt;/a&gt;&lt;em&gt;. I also give talks and presentations. I love to travel and luckily get to do so when speaking at conferences. My main passions are Software Architecture, Web and TCP/IP development. I live in Málaga, with my wife Katya and my two wonderful sons, Maxim and Sasha. I run the local .NET User group for Málaga and the province. If you live in Málaga or are visiting, drop me a line.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Pueden leer sobre sus conferencias e intereses en:   &lt;br /&gt;&lt;a title="http://hadihariri.com/blogengine/page/Conferences.aspx" href="http://hadihariri.com/blogengine/page/Conferences.aspx"&gt;http://hadihariri.com/blogengine/page/Conferences.aspx&lt;/a&gt;    &lt;br /&gt;&lt;a title="http://hadihariri.com/blogengine/archive.aspx" href="http://hadihariri.com/blogengine/archive.aspx"&gt;http://hadihariri.com/blogengine/archive.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;El enlace a usar es &lt;a href="http://snipr.com/virtualaltnet"&gt;http://snipr.com/virtualaltnet&lt;/a&gt;. La información sobre las VAN que vienen, están en la página del &lt;a href="http://altnet-hispano.pbworks.com/Calendario" target="_blank"&gt;Calendario de ALT.NET Hispano&lt;/a&gt;. Ahí leo más detalles sobre esta reunión de mañana sábado:&lt;/p&gt;  &lt;p&gt;&lt;em&gt;La comunidad ALT.NET Hispano (&lt;/em&gt;&lt;a href="http://altnethispano.org)"&gt;&lt;em&gt;http://altnethispano.org)&lt;/em&gt;&lt;/a&gt;&lt;em&gt; realizará un evento virtual con el tema &amp;quot;Mocking&amp;quot; (e &amp;quot;Inyección de Dependencias&amp;quot;), a cargo de Hadi Hariri. Fecha: Sábado 28 de Noviembre a las 19:00 hrs. Hora Internacional (GMT/UTC), con una duración aproximada de 2 horas.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Lugar: Para atender la reunión deben usar el enlace: &lt;/em&gt;&lt;a href="http://snipr.com/virtualaltnet"&gt;&lt;em&gt;http://snipr.com/virtualaltnet&lt;/em&gt;&lt;/a&gt;&lt;em&gt; el cual les demandará el uso del programa Microsoft Office Live Meeting 2007 Client. En esta ocasión la desconferencia estará a cargo de Hadi Hariri, Visual C# MVP, quien es consultor y desarrollador ante todo, así como apasionado de la arquitectura de software y el desarrollo de aplicaciones web. Es ponente habitual en conferencias sobre .NET y Win32, y ha escrito numerosas publicaciones. &lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Descripción: En esta charla primero repasaremos la inyección de dependencias e Inversión de Control y profundizaremos en los frameworks de Mocks. Veremos cómo funcionan, éstos últimos, así como también cómo sacarle el máximo de partida a ellos para hacer tests sostenibles. Examinaremos las diferencias entre Mocks y Stubs así como diferencias entre pruebas de estado e interacción. &lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Algunas páginas a revisar:&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://martinfowler.com/articles/injection.html" target="_blank"&gt;&lt;em&gt;Inversion of Control Containers and the Dependency Injection pattern&lt;/em&gt;&lt;/a&gt;&lt;em&gt; &lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://hadihariri.com/blogengine/post/2008/09/11/Mocks-can-be-your-friend-or-your-worst-nightmare.aspx" target="_blank"&gt;&lt;em&gt;Mocks can be your friend, or your worst nightmare&lt;/em&gt;&lt;/a&gt;&lt;em&gt; &lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://martinfowler.com/articles/mocksArentStubs.html" target="_blank"&gt;&lt;em&gt;Mocks Aren&amp;#39;t Stubs&lt;/em&gt;&lt;/a&gt;&lt;em&gt; &lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://ayende.com/projects/rhino-mocks.aspx" target="_blank"&gt;&lt;em&gt;Rhino Mocks&lt;/em&gt;&lt;/a&gt;&lt;em&gt; &lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://code.google.com/p/moq" target="_blank"&gt;&lt;em&gt;Moq&lt;/em&gt;&lt;/a&gt;&lt;em&gt; &lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.typemock.com/" target="_blank"&gt;&lt;em&gt;TypeMock&lt;/em&gt;&lt;/a&gt;&lt;em&gt; &lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.nmock.org/" target="_blank"&gt;&lt;em&gt;NMock&lt;/em&gt;&lt;/a&gt;&lt;em&gt; &lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Pueden plantear sus comentarios e inquietudes sobre el tema de la reunión en: &lt;/em&gt;&lt;a href="http://groups.google.com/group/altnet-hispano/t/57766b68494fe859"&gt;&lt;em&gt;http://groups.google.com/group/altnet-hispano/t/57766b68494fe859&lt;/em&gt;&lt;/a&gt;&lt;em&gt; Para mayor información sobre cómo atender la reunión consulten: &lt;/em&gt;&lt;a href="http://tinyurl.com/van-hispano"&gt;&lt;em&gt;http://tinyurl.com/van-hispano&lt;/em&gt;&lt;/a&gt;&lt;em&gt; Pueden vincular el Google Calendar al suyo (&lt;/em&gt;&lt;a href="http://screenr.com/nr7)"&gt;&lt;em&gt;http://screenr.com/nr7)&lt;/em&gt;&lt;/a&gt;&lt;em&gt;, o bien descargar el iCal de este evento en particular: &lt;/em&gt;&lt;a href="http://altnet-hispano.pbworks.com/f/VAN20091128.ics"&gt;&lt;em&gt;http://altnet-hispano.pbworks.com/f/VAN20091128.ics&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Si no conocen qué es una reunión VAN, pueden consultar &lt;a href="http://www.zachariahyoung.com/zy/post/2009/01/Introduction-to-Virtual-ALTNET.aspx"&gt;VAN meetings&lt;/a&gt;. Para ver cómo se desarrolla una VAN de ALT.NET Hispano, y qué software necesitan para asistir, ver &lt;a href="http://altnet-hispano.pbworks.com/Descripcion-de-Reuniones-VAN"&gt;Descripcion-de-Reuniones-VAN&lt;/a&gt;. Pueden ver &lt;a href="http://altnet-hispano.pbworks.com/Historial-de-reuniones"&gt;el historial de anteriores reuniones VAN&lt;/a&gt; (visiten las que dieron, por ejemplo, sobre NHibernate, WPF y demás) (yo participé en &lt;a href="http://msmvps.com/blogs/lopez/archive/2009/09/18/resultado-de-la-van-en-alt-net-hispano-sobre-scrum.aspx"&gt;VAN sobre Scrum&lt;/a&gt; y en otra &lt;a href="http://msmvps.com/blogs/lopez/archive/2009/10/27/resultado-de-la-van-alt-net-hispano-sobre-generaci-243-n-de-c-243-digo.aspx"&gt;sobre generación de código&lt;/a&gt;). También pueden suscribirse para proponer nuevos temas, y colaborar con la comunidad. Si no pueden asistir a ésta VAN, seguramente quedará publicada más adelante, con video incluido.&lt;/p&gt;  &lt;p&gt;Con respecto a Mocks, y librerías de mocking, he dejado enlaces en:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://delicious.com/ajlopez/mocks" href="http://delicious.com/ajlopez/mocks"&gt;http://delicious.com/ajlopez/mocks&lt;/a&gt;    &lt;br /&gt;&lt;a title="http://delicious.com/ajlopez/rhino" href="http://delicious.com/ajlopez/rhino"&gt;http://delicious.com/ajlopez/rhino&lt;/a&gt;    &lt;br /&gt;&lt;a title="http://delicious.com/ajlopez/moq" href="http://delicious.com/ajlopez/moq"&gt;http://delicious.com/ajlopez/moq&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Nos leemos!&lt;/p&gt;  &lt;p&gt;Angel “Java” Lopez   &lt;br /&gt;&lt;a href="http://www.ajlopez.com"&gt;http://www.ajlopez.com&lt;/a&gt;    &lt;br /&gt;&lt;a href="http://twitter.com/ajlopez"&gt;http://twitter.com/ajlopez&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1742471" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/lopez/archive/tags/.NET/default.aspx">.NET</category><category domain="http://msmvps.com/blogs/lopez/archive/tags/Desarrollo+de+Software/default.aspx">Desarrollo de Software</category><category domain="http://msmvps.com/blogs/lopez/archive/tags/Patrones/default.aspx">Patrones</category><category domain="http://msmvps.com/blogs/lopez/archive/tags/ALT.NET/default.aspx">ALT.NET</category><category domain="http://msmvps.com/blogs/lopez/archive/tags/TDD/default.aspx">TDD</category></item></channel></rss>