20

LAG215: Test Unitaire de Services SharePoint avec Pex et Moles

  • Upload
    stew

  • View
    31

  • Download
    0

Embed Size (px)

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 Presentation

Citation preview

Page 1: LAG215: Test  Unitaire de Services SharePoint avec Pex et Moles
Page 2: LAG215: Test  Unitaire de Services SharePoint avec Pex et Moles

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 4: LAG215: Test  Unitaire de Services SharePoint avec Pex et Moles

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

55

AnnonceIsolation avec Moles

Page 6: LAG215: Test  Unitaire de Services SharePoint avec Pex et Moles

66

DémoLe bogue de l’an 2000 avec Moles

Page 7: LAG215: Test  Unitaire de Services SharePoint avec Pex et 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

Page 8: LAG215: Test  Unitaire de Services SharePoint avec Pex et Moles

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

2323

AnnonceTest Unitaires Paramétrisés avec Pex

Page 10: LAG215: Test  Unitaire de Services SharePoint avec Pex et Moles

2424

DémoLe bogue de l’an 2000 avec Pex

Page 11: LAG215: Test  Unitaire de Services SharePoint avec Pex et Moles

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

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

3030

SharePoint… enfin!

Page 14: LAG215: Test  Unitaire de Services SharePoint avec Pex et Moles

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

3232

DémoSharePoint avec Moles et Pex

Page 16: LAG215: Test  Unitaire de Services SharePoint avec Pex et Moles

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

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

3535

AnnonceIsolation à l’aide de Comportements

Page 19: LAG215: Test  Unitaire de Services SharePoint avec Pex et Moles

3636

DémoComportements SharePoint

Page 20: LAG215: Test  Unitaire de Services SharePoint avec Pex et Moles

3737

AnnonceBehaved Types Isolation à l’aide de Modèles

Mole it, Pex it!