El Silverlight Unit Testing Framework es una adaptación de los mismos metadatos del marco de prueba de Visual Studio. Lo desarrollé en mi tiempo libre hace unos años mientras trabajaba en el equipo de Silverlight, y hoy lo estamos enviando un poco más formalmente.
Lo recomiendo simplemente porque está siendo utilizado por muchos equipos dentro y fuera de Microsoft, y si ha utilizado los metadatos de prueba existentes, todo acaba de funcionar, no hay aprendizaje nuevo.
encontrar aquí:
- Envía en el paquete de código fuente para el Silverlight Toolkit, ya que los controles Silverlight Toolkit utilizan este marco de pruebas. Encuéntrelo en la carpeta "Binarios".
- Descargar los binarios en el El código MSDN code gallery page
- de código abierto (Ms-PL) para el propio marco está disponible para su descarga en el juego de herramientas de source code enlistment.
- Más información, tutoriales y documentos son available on my blog (lo siento para vincular a mí mismo aquí, pero yo soy el desarrollador de Microsoft del marco)
El marco tiene limitaciones, por desgracia
Debido del modelo de seguridad para Silverlight Applications, el marco tiene menos integración que el típico conjunto de pruebas VS: las pruebas se ejecutan dentro del navegador, son aplicaciones Silverlight creadas técnicamente y la automatización y la cobertura de códigos son un desafío para empezar.
Pero es un primer paso para hacer el desarrollo de Silverlight.
En el futuro, el marco de prueba se convertirá realmente en una parte adecuada de Silverlight Toolkit; se lanzarán herramientas adicionales que incluyen un corredor de prueba automatizado, integración de servidor de compilación e incluso cobertura de código de bloque simple.
Gracias, Jeff. Recientemente comencé a seguir su blog, especialmente con respecto a las pruebas de Silverlight. Es bueno. Adivino a lo que realmente me refiero es cómo ejecutar pruebas unitarias automatizadas contra una biblioteca de clase Silverlight. ¿Es eso posible con el marco de prueba de la unidad Silverlight? –
Scott, sí. Más o menos Hay un cliente "TestService" integrado en el producto que puede trabajar con un servicio HTTP local para retransmitir información y controlar el navegador. Vamos a intentar publicar estas herramientas en línea o en Silverlight Toolkit en el futuro. Lamento que hoy no esté bien documentado, así que estad atentos. –