martes, abril 08, 2008

Unit Testing Silverlight Applications

Jeff Wilcox publico un artículo respecto usar su Test Harness para Silverlight. Resulta bastante sencillo, pude migrar una serie de pruebas unitarias que corrían en el escritorio y correrlas desde un Silverlight Library sin problemas. Es bastante simple.

  1. Baja del código de los controles del MIX
  2. Buscar los siguientes dlls y copialos al folder del SDK  %Program Files%\Microsoft SDKs\Silverlight\v2.0\Libraries\Client
    • Microsoft.Silverlight.Testing
    • Microsoft.Silverlight.Testing.Framework
    • Microsoft.VisualStudio.QualityTools.UnitTesting.Silverlight
  3. Descarga los templates de proyecto y clase de pruebas y copialos los paths de templates de VS.
    • %userprofile%\Documents\Visual Studio 2008\Templates\ProjectTemplates
    • %userprofile%\Documents\Visual Studio 2008\Templates\ItemTemplates
  4. Agrega un Test Project a tu Silverlight Application o Library.
  5. Agrega una referencia de tu app o librería a tu proyecto de pruebas.
  6. Pon tu proyecto de pruebas como Startup Project y listo. F5 y estarás corriendo tus pruebas.

El hacer las pruebas es muy similar a las que ya conocen, mismos atributos como ExpectedException, TestMethod, etc. Hasta el momento yo sólo he probado presenters y cuestiones del modelo incluyendo conexiones a WebServices desde Silverlight, abstrayendo el uso de la interfaz de usuario, sin embargo, podemos crear pruebas para interfaz de usuario. Para más información vean el post de Jeff.

Algo que lamentamos no tener actualmente es la integración con Visual Studio y Team Foundation Server, para poder organizar nuestras pruebas en Test Lists y ver los resultados en nuestro Test Result Window y desde ahí levantar bugs o mejor aún el integrarlo con nuestro servidor de Builds. Jeff comento que pronto publicara respecto a esto ultimo.

lunes, abril 07, 2008

Zoom It para Presentaciones

Hace mucho en algun show Scott Hanselman recomendo Zoom It de SysInternals para hacer las presentaciones. Nunca la había usado, pero en la ultima platica realmente me ayudo bastante, pude mostrar cosas que antes solo mencionaba. Por más que tenía una resolución chica y VS con letra grande, había algunas áreas que no se alcanzaban a apreciar como los menús o barras de herramienta.

Con zoom-it corriendo en el background, simplemente presionas Ctrl-1, toma un screenshot y le hace zoom hacía donde tengas el mouse, luego puedes hacer zoom in/out con el scroll y te mueves con el mouse. Trae otras opciones como para dibujar, pero me parecieron medio extrañas de usar. Al principio se puede sentir medio raro, pero una vez que agarras algo de practica es muy útil. Les sugiero ensayar su uso antes de su presentación.

Links:

Zoom It

SysInternals

Les recomiendo bajar toda la Suite de SysInternals ya que trae muchas otras cosas utiles como el Process Explorer.

Hace poco Jaime Sanchez subio un articulo muy bueno respecto a como hacer Demos WOW.