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.

No hay comentarios.: