22
08/02/2010 Jonathan « Peli » de HalleuxSenior Research Software Design EngineerMicrosoft Research, Redmond, US
LAG215: Test Unitaire de Services SharePoint avec Pex et Moles
33
Research in Software Engineering
44
Objectifs de cette session
Utiliser Moles pour isoler des Tests Unitaires
Ecrire des Tests Unitaires Paramétrisés avec Pex
Appliquer Pex et Moles à SharePoint
55
AnnonceIsolation avec Moles
66
DémoLe bogue de l’an 2000 avec Moles
2121
Moles pàs à pàs
Ajouter un nouveau document “Moles and Stubs for Testing” nommé mscorlib.moles au project de tests
Ajouter l’espace de noms System.MolesUtiliser les propriétés de MDateTime pour
remplacer les méthodes
Ajouter [HostType(“Moles”)] au test unitaire
2222
Objectifs de cette session
Utiliser Moles pour isoler des Tests Unitaires
Moles vous permet de remplacer n’importe quelle méthode .NET par un délégué
2323
AnnonceTest Unitaires Paramétrisés avec Pex
2424
DémoLe bogue de l’an 2000 avec Pex
2828
Ajouter une référence à Microsoft.Pex.Framework.dll
Ajouter l’attribute [PexMethod] au test unitaire
Extraire les valeurs en paramètresExecuter Pex...
Pex pàs à pàs
2929
Objectifs de cette session
Ecrire des Tests Unitaires Paramétrisés avec Pex
Pex est une générateur de tests dont le but est de couvrir tout les branchement du code exécuté à partir du test paramétrisé
3030
SharePoint… enfin!
3131
The Code à Tester
void ItemUpdated(SPItemEventProperties props) { var item = props.ListItem; var contentType = (string)item["ContentType"]; ... item["Title"] = contentType;}
3232
DémoSharePoint avec Moles et Pex
3333
Objectifs de cette session
Utiliser Moles pour isoler des Tests Unitaires
Ecrire des Tests Unitaires Paramétrisés avec Pex
Appliquer Pex et Moles à SharePoint
3434
Pex pour SharePointComment se lancer?
Télécharger Pex de DevLabs (contient Moles)
VS2008 Team Engineer or Team Test
VS2010 Ultimate Beta2
Suivre Unit Testing for SharePoint with Pex (.pdf)
Patterns & Practices Guidance on SharePoint development http://spg.codeplex.com
[optional] Utiliser nos forums MSDN
3535
AnnonceIsolation à l’aide de Comportements
3636
DémoComportements SharePoint
3737
AnnonceBehaved Types Isolation à l’aide de Modèles
Mole it, Pex it!