lag215: test unitaire de services sharepoint avec pex et moles
DESCRIPTION
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. - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: LAG215: Test Unitaire de Services SharePoint avec Pex et Moles](https://reader036.vdocuments.us/reader036/viewer/2022062323/56816737550346895ddbe838/html5/thumbnails/1.jpg)
![Page 2: LAG215: Test Unitaire de Services SharePoint avec Pex et Moles](https://reader036.vdocuments.us/reader036/viewer/2022062323/56816737550346895ddbe838/html5/thumbnails/2.jpg)
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
![Page 3: LAG215: Test Unitaire de Services SharePoint avec Pex et Moles](https://reader036.vdocuments.us/reader036/viewer/2022062323/56816737550346895ddbe838/html5/thumbnails/3.jpg)
33
Research in Software Engineering
![Page 4: LAG215: Test Unitaire de Services SharePoint avec Pex et Moles](https://reader036.vdocuments.us/reader036/viewer/2022062323/56816737550346895ddbe838/html5/thumbnails/4.jpg)
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
![Page 5: LAG215: Test Unitaire de Services SharePoint avec Pex et Moles](https://reader036.vdocuments.us/reader036/viewer/2022062323/56816737550346895ddbe838/html5/thumbnails/5.jpg)
55
AnnonceIsolation avec Moles
![Page 6: LAG215: Test Unitaire de Services SharePoint avec Pex et Moles](https://reader036.vdocuments.us/reader036/viewer/2022062323/56816737550346895ddbe838/html5/thumbnails/6.jpg)
66
DémoLe bogue de l’an 2000 avec Moles
![Page 7: LAG215: Test Unitaire de Services SharePoint avec Pex et Moles](https://reader036.vdocuments.us/reader036/viewer/2022062323/56816737550346895ddbe838/html5/thumbnails/7.jpg)
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
![Page 8: LAG215: Test Unitaire de Services SharePoint avec Pex et Moles](https://reader036.vdocuments.us/reader036/viewer/2022062323/56816737550346895ddbe838/html5/thumbnails/8.jpg)
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é
![Page 9: LAG215: Test Unitaire de Services SharePoint avec Pex et Moles](https://reader036.vdocuments.us/reader036/viewer/2022062323/56816737550346895ddbe838/html5/thumbnails/9.jpg)
2323
AnnonceTest Unitaires Paramétrisés avec Pex
![Page 10: LAG215: Test Unitaire de Services SharePoint avec Pex et Moles](https://reader036.vdocuments.us/reader036/viewer/2022062323/56816737550346895ddbe838/html5/thumbnails/10.jpg)
2424
DémoLe bogue de l’an 2000 avec Pex
![Page 11: LAG215: Test Unitaire de Services SharePoint avec Pex et Moles](https://reader036.vdocuments.us/reader036/viewer/2022062323/56816737550346895ddbe838/html5/thumbnails/11.jpg)
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
![Page 12: LAG215: Test Unitaire de Services SharePoint avec Pex et Moles](https://reader036.vdocuments.us/reader036/viewer/2022062323/56816737550346895ddbe838/html5/thumbnails/12.jpg)
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é
![Page 13: LAG215: Test Unitaire de Services SharePoint avec Pex et Moles](https://reader036.vdocuments.us/reader036/viewer/2022062323/56816737550346895ddbe838/html5/thumbnails/13.jpg)
3030
SharePoint… enfin!
![Page 14: LAG215: Test Unitaire de Services SharePoint avec Pex et Moles](https://reader036.vdocuments.us/reader036/viewer/2022062323/56816737550346895ddbe838/html5/thumbnails/14.jpg)
3131
The Code à Tester
void ItemUpdated(SPItemEventProperties props) { var item = props.ListItem; var contentType = (string)item["ContentType"]; ... item["Title"] = contentType;}
![Page 15: LAG215: Test Unitaire de Services SharePoint avec Pex et Moles](https://reader036.vdocuments.us/reader036/viewer/2022062323/56816737550346895ddbe838/html5/thumbnails/15.jpg)
3232
DémoSharePoint avec Moles et Pex
![Page 16: LAG215: Test Unitaire de Services SharePoint avec Pex et Moles](https://reader036.vdocuments.us/reader036/viewer/2022062323/56816737550346895ddbe838/html5/thumbnails/16.jpg)
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
![Page 17: LAG215: Test Unitaire de Services SharePoint avec Pex et Moles](https://reader036.vdocuments.us/reader036/viewer/2022062323/56816737550346895ddbe838/html5/thumbnails/17.jpg)
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
![Page 18: LAG215: Test Unitaire de Services SharePoint avec Pex et Moles](https://reader036.vdocuments.us/reader036/viewer/2022062323/56816737550346895ddbe838/html5/thumbnails/18.jpg)
3535
AnnonceIsolation à l’aide de Comportements
![Page 19: LAG215: Test Unitaire de Services SharePoint avec Pex et Moles](https://reader036.vdocuments.us/reader036/viewer/2022062323/56816737550346895ddbe838/html5/thumbnails/19.jpg)
3636
DémoComportements SharePoint
![Page 20: LAG215: Test Unitaire de Services SharePoint avec Pex et Moles](https://reader036.vdocuments.us/reader036/viewer/2022062323/56816737550346895ddbe838/html5/thumbnails/20.jpg)
3737
AnnonceBehaved Types Isolation à l’aide de Modèles
Mole it, Pex it!