200 likes | 282 Views
LAG215: Test Unitaire de Services SharePoint avec Pex et Moles. 08/02/2010 Jonathan « Peli » de Halleux Senior Research Software Design Engineer Microsoft Research , Redmond, US. Research in Software Engineering. Objectifs de cette session.
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!