11
votes

Quelles options de test unitaires sont disponibles pour Silverlight?

Bien sûr, il y a le Cadre de test d'unité Silverlight (qui semble plus semblable à des tests d'intégration à Moi), port de l'assemblage Nunit.framework et SilverUnit , mais quelles autres options sont Disponible pour les tests d'unité Silverlight?

Toutes les bonnes / mauvaises expériences avec l'un de ceux (ou d'autres personnes)?


0 commentaires

4 Réponses :


2
votes

Vous pouvez utiliser le cadre de test de l'unité Silverlight pour effectuer vos tests. Il y a un exemple ici

Il y a aussi webaii de l'art du test. Je n'ai pas utilisé ce cadre dans la colère, mais j'ai réussi à utiliser le test des parties avant d'une application Silverlight.


0 commentaires

11
votes

Le cadre de test de l'unité Silverlight est une adaptation des mêmes métadonnées du cadre de test de Visual Studio. Je l'ai développé pendant mes temps libres il y a quelques années tout en travaillant sur l'équipe Silverlight et nous l'expédons aujourd'hui un peu plus formellement.

Je le recommande simplement parce qu'il est utilisé par tant d'équipes à l'intérieur et à l'extérieur de Microsoft, et si vous avez utilisé les métadonnées de test existantes, tout cela ne fonctionne pas - aucun nouvel apprentissage.

Trouvez-le ici:

  • Il est expédié dans le package de code source pour le Silverlight Toolkit , puisque les contrôles Silverlight Toolkit utilisent ce cadre de test . Trouvez-le dans le dossier "binaires".
  • Téléchargez les fichiers binaires sur le Page de la galerie de code MSDN
  • Le code Open-Source (MS-PL) au cadre lui-même est disponible au téléchargement dans la boîte à outils Silverlight Toolkit Enrôlement de code source .
  • Plus d'informations, de didacticiels et de documents sont disponible sur mon blog ( Désolé de lier ici ici, mais je suis le développeur Microsoft du cadre)

    le cadre a des limitations, malheureusement

    En raison du modèle de sécurité des applications Silverlight, le cadre a moins d'intégration que la suite de tests VS typique: Les tests fonctionnent à l'intérieur du navigateur sont des applications de Silverlight techniquement construites, ainsi que l'automatisation et la couverture de code sont un peu un défi pour aller .

    Mais c'est une première étape dans le développement de Silverlight.

    À l'avenir, le cadre de test va réellement devenir une partie appropriée de Silverlight Toolkit - des outils supplémentaires, y compris un coureur de test automatisé, une intégration de serveur de construction et même une simple couverture de code de niveau de bloc simple sera libérée.


2 commentaires

Merci, jeff. J'ai récemment commencé à suivre votre blog, en particulier en ce qui concerne les tests Silverlight. C'est de bonnes choses. Devinez ce que j'obtiens vraiment à la recherche de tests d'unité automatisés contre une bibliothèque de classe Silverlight. Est-ce que cela est possible avec le cadre de test d'unité Silverlight?


Scott, oui. Sorte de. Il existe un client «TestService» intégré au produit pouvant fonctionner avec un service HTTP local pour relier les informations et contrôler le navigateur. Nous allons essayer de publier ces outils en ligne ou dans la boîte à outils Silverlight, à l'avenir. Je suis désolé de ne pas bien être documenté aujourd'hui, alors restez à l'écoute.



-1
votes

<3 nunit. Je ne l'ai pas encore utilisé pour Silverlight, mais il est facile à utiliser, puissant et a un grand soutien (beaucoup plus que le cadre de test de l'unité Silverlight). La meilleure partie de la Nunit est de savoir combien d'utilitaires il doit y aller - en raison de la forte adoption ainsi que de sa compatibilité junit dans de nombreux domaines, il est simple de s'intégrer à votre processus de construction, d'obtenir des rapports dans de nombreux formats différents, etc. ., etc.


2 commentaires

Je vis par Nunit également, mais malheureusement, Nunit n'a pas été compilé contre le cadre Silverlight, il ne peut donc pas être utilisé dans un projet Silverlight. Ils disent que cela pourrait venir en v3.0, cependant.


Permettez-moi d'ajouter, cependant, que vous pouvez utiliser le port de Silverlight de Jamie Cansdale, mais il n'a pas fourni la source convertie. weblogs.asp. NET / Nunitadddin / Archive / 2008/05/01 / ...



1
votes

Pour exécuter les tests d'unité Silverlight sur votre serveur de construction ou à partir de la ligne de commande, vous pouvez utiliser Phare - Silverlight Unit Test Runner

http://lighthouse.codeplex.com/


0 commentaires