<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>Snipplr</title>
    <description>Recent snippets posted on Snipplr.com</description>
    <link>https://snipplr.com/</link>
    <lastBuildDate>Tue, 09 Jun 2026 17:39:19 +0000</lastBuildDate>
    <item>
      <title>(C#) Como provar una implementaciÃ³n de Memento. - delm</title>
      <link>https://snipplr.com/view/43412/como-provar-una-implementacin-de-memento</link>
      <description>&lt;p&gt;Tengo una implementaciÃ³n legada de un patrÃ³n memento para una clase bastante grande, unas 15 propiedades de las cuales 5 de ellas corresponden a clases con sus propias propiedades adicionales.&#13;
&#13;
Este memento estÃ¡ implementado de manera que un presentador tiene en memoria un objeto del mismo tipo que el modelo con el Ãºnico propÃ³sito de mantener el estado previo, el que luego es restaurado si se necesita hacer un rollback de la ediciÃ³n. El traspaso del estado de un objeto a otro se hace propiedad a propiedad (mediante reflection)&#13;
&#13;
Para hacer una refactorizaciÃ³n, necesito generar una cobertura de pruebas unitarias decente para asegurar que el funcionamiento de la aplicaciÃ³n no se vea alterado por las mejoras que se introducirÃ¡n.&#13;
&#13;
Lo complejo, es que me encuentro haciendo pruebas unitarias muy redundantes, probando propiedad por propiedad que sea restablecido su valor al cancelar la ediciÃ³n.&#13;
&#13;
La otra alternativa que tengo, es hacer un conjunto de asserts en un solo test para probar todas las propiedades de una sola vez, pero es tedioso y una conocida mala prÃ¡ctica de pruebas unitarias.&#13;
&#13;
Ninguno de estos approach me deja convencido, ya que al agregar una propiedad en la clase bajo pruebas (que es posible que suceda) los test la van a dejar fuera de cobertura sin alertarme.&#13;
&#13;
Â¿Se les ocurre alguna forma de mejorar la situaciÃ³n?&lt;/p&gt;</description>
      <pubDate>Tue, 02 Nov 2010 07:46:07 UTC</pubDate>
      <guid>https://snipplr.com/view/43412/como-provar-una-implementacin-de-memento</guid>
    </item>
    <item>
      <title>(Bash) Buscar archivos en una carpeta y luego copiarlos a otra - delm</title>
      <link>https://snipplr.com/view/31813/buscar-archivos-en-una-carpeta-y-luego-copiarlos-a-otra</link>
      <description>&lt;p&gt;&lt;/p&gt;</description>
      <pubDate>Wed, 14 Apr 2010 18:04:05 UTC</pubDate>
      <guid>https://snipplr.com/view/31813/buscar-archivos-en-una-carpeta-y-luego-copiarlos-a-otra</guid>
    </item>
    <item>
      <title>(SVN) SVN Merge desde trunk hacia branch - delm</title>
      <link>https://snipplr.com/view/18795/svn-merge-desde-trunk-hacia-branch</link>
      <description>&lt;p&gt;En este ejemplo, las uri apuntan hacia los dos working copy's pero pueden apuntar tambiÃ©n hacia URL's de repositorio.&lt;/p&gt;</description>
      <pubDate>Mon, 24 Aug 2009 16:03:00 UTC</pubDate>
      <guid>https://snipplr.com/view/18795/svn-merge-desde-trunk-hacia-branch</guid>
    </item>
    <item>
      <title>(C) Crear acceso directo - delm</title>
      <link>https://snipplr.com/view/18406/crear-acceso-directo</link>
      <description>&lt;p&gt;Se requiere hacer referencia a la dll `Interop.IWshRuntimeLibrary`.&lt;/p&gt;</description>
      <pubDate>Mon, 17 Aug 2009 16:30:02 UTC</pubDate>
      <guid>https://snipplr.com/view/18406/crear-acceso-directo</guid>
    </item>
    <item>
      <title>(VB.NET) Asimilar valores de un objeto de la misma clase - delm</title>
      <link>https://snipplr.com/view/14582/asimilar-valores-de-un-objeto-de-la-misma-clase</link>
      <description>&lt;p&gt;Dado un objeto original, este mÃ©todo copia los valores de ese objeto en un segundo objeto de la misma clase, utilizando reflection.&lt;/p&gt;</description>
      <pubDate>Wed, 29 Apr 2009 14:23:19 UTC</pubDate>
      <guid>https://snipplr.com/view/14582/asimilar-valores-de-un-objeto-de-la-misma-clase</guid>
    </item>
    <item>
      <title>(VB.NET) Decimal aleatorio - delm</title>
      <link>https://snipplr.com/view/14581/decimal-aleatorio</link>
      <description>&lt;p&gt;Retorna un decimal aleatorio entre un mÃ­nimo y un mÃ¡ximo.&lt;/p&gt;</description>
      <pubDate>Wed, 29 Apr 2009 14:15:53 UTC</pubDate>
      <guid>https://snipplr.com/view/14581/decimal-aleatorio</guid>
    </item>
    <item>
      <title>(VB.NET) NÃºmero aleatorio - delm</title>
      <link>https://snipplr.com/view/14580/nmero-aleatorio</link>
      <description>&lt;p&gt;Retorna un nÃºmero aleatorio entre un mÃ­nimo y un mÃ¡ximo&lt;/p&gt;</description>
      <pubDate>Wed, 29 Apr 2009 14:13:19 UTC</pubDate>
      <guid>https://snipplr.com/view/14580/nmero-aleatorio</guid>
    </item>
    <item>
      <title>(VB.NET) String aleatoreo - delm</title>
      <link>https://snipplr.com/view/14579/string-aleatoreo</link>
      <description>&lt;p&gt;Esta funciÃ³n devuelve un string aleatoreo con un largo aleatoreo, con un mÃ­nimo y un mÃ¡ximo.&#13;
El uso mÃ¡s comÃºn es solo especificar el largo mÃ¡ximo.&#13;
Especialmente Ãºtil para pruebas unitarias.&#13;
&#13;
NOTA: depende de http://snipplr.com/view/14580/nmero-aleatorio/&lt;/p&gt;</description>
      <pubDate>Wed, 29 Apr 2009 14:12:19 UTC</pubDate>
      <guid>https://snipplr.com/view/14579/string-aleatoreo</guid>
    </item>
  </channel>
</rss>
