200 likes | 291 Views
Join Jonathan ‘Peli’ de Halleux, a Senior Research Software Design Engineer at Microsoft Research, as he demonstrates how to effectively utilize Moles and Pex for unit testing in SharePoint development. This session covers isolating unit tests, writing parameterized unit tests with Pex, and applying Pex and Moles to SharePoint projects. Learn practical techniques and best practices for enhancing your testing processes.
E N D
LAG215: Test Unitaire de Services SharePoint avec Pex et Moles 08/02/2010 Jonathan « Peli » de HalleuxSenior Research Software Design Engineer Microsoft Research, Redmond, US
Objectifsde cette session • UtiliserMoles pour isoler des Tests Unitaires • Ecrire des Tests UnitairesParamétrisésavec Pex • Appliquer Pex et Moles à SharePoint
Annonce Isolation avec Moles
Démo Le bogue de l’an 2000 avec Moles
Moles pàs à pàs • Ajouterun nouveau document “Moles and Stubs for Testing”nommémscorlib.molesau project de tests • Ajouterl’espace de nomsSystem.Moles • Utiliserles propriétés de MDateTime pour remplacer les méthodes • Ajouter[HostType(“Moles”)] au test unitaire
Objectifsde cette session • UtiliserMoles pour isoler des Tests Unitaires Molesvouspermet de remplacer n’importe quelle méthode .NET par un délégué
Annonce Test UnitairesParamétrisés avec Pex
Démo Le bogue de l’an 2000 avec Pex
Pex pàs à pàs • Ajouteruneréférence à Microsoft.Pex.Framework.dll • Ajouterl’attribute[PexMethod] au test unitaire • Extraireles valeurs en paramètres • Executer Pex...
Objectifsde cette session • Ecrire des Tests UnitairesParamétrisésavec Pex Pexestunegénérateur de tests dont le but est de couvrir tout les branchement du code exécuté à partir du test paramétrisé
The Code à Tester void ItemUpdated(SPItemEventPropertiesprops) { var item = props.ListItem; varcontentType= (string)item["ContentType"]; ... item["Title"] = contentType; }
Démo SharePoint avec Moles et Pex
Objectifsde cette session • UtiliserMoles pour isoler des Tests Unitaires • Ecrire des Tests UnitairesParamétrisésavec Pex • Appliquer Pex et Moles à SharePoint
Pex pour SharePointComment se lancer? • Télécharger Pex de DevLabs(contient Moles) • VS2008 Team Engineer or Team Test • VS2010 Ultimate Beta2 • SuivreUnit Testing for SharePoint with Pex (.pdf) • Patterns & Practices Guidance on SharePoint development http://spg.codeplex.com • [optional] Utilisernos forums MSDN
Annonce Isolation à l’aide de Comportements
Démo Comportements SharePoint
Annonce Behaved Types Isolation à l’aide de Modèles Mole it, Pex it!