LAG215: Test Unitaire de Services SharePoint avec Pex et Moles

Post on 24-Feb-2016

31 views 0 download

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

transcript

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

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!