applications "legacy": testez-les avec visual studio 2012 sans modifier leurs...

8
PLATEFORME Applications "legacy": testez-les avec Visual Studio 2012 sans modifier leurs architectures BELLAHCENE Fathi Manager pole .NET CELLENZA MVP Visual C#

Upload: cellenza

Post on 26-May-2015

124 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Applications "legacy": testez-les avec Visual Studio 2012 sans modifier leurs architectures

PLATEFORME

Applications "legacy": testez-les avec Visual Studio 2012 sans modifier leurs architecturesBELLAHCENE Fathi Manager pole .NET CELLENZA MVP Visual C#

Page 2: Applications "legacy": testez-les avec Visual Studio 2012 sans modifier leurs architectures

Applications « Legacy » : Testez-les avec Visual Studio

Application « Legacy » ?Wikipédia:

“source code inherited from someone else and source code inherited from an older version of the software”

Michael C. Feathers (Working Effectively with Legacy Code) :“legacy code as code without tests”

Application : Faible connaissances fonctionnelles et techniques Difficilement maintenable Difficilement évolutif

Page 3: Applications "legacy": testez-les avec Visual Studio 2012 sans modifier leurs architectures

Applications « Legacy » : Testez-les avec Visual Studio

Problématique

On ne peut pas tester

unitairement du code «pas

testable » sans au préalable le

modifier

On ne peut pas modifier

du code « Legacy » sans avoir des tests unitaires

Couplage!

fathi bellahcene
Page 4: Applications "legacy": testez-les avec Visual Studio 2012 sans modifier leurs architectures

Applications « Legacy » : Testez-les avec Visual Studio

Utilisation « Fakes Framework » « Fakes Framework » :

• Produit par l’équipe Microsoft Research sous le nom « Moles Isolation

Framework » et intégré à Visual Studio 2012

• Génération d’objets permettant de :

• Rediriger tout appel de méthodes .Net (framework .net inclus) :

Shims

• d’isoler le code que vous souhaitez tester avec des objets de

substitution: Stubs

Page 5: Applications "legacy": testez-les avec Visual Studio 2012 sans modifier leurs architectures

Applications « Legacy » : Testez-les avec Visual Studio

Démos !

Page 6: Applications "legacy": testez-les avec Visual Studio 2012 sans modifier leurs architectures

Applications « Legacy » : Testez-les avec Visual Studio

Améliorer son code en continu• Etape 1 : Introduire des tests unitaires avec les Shims

• Etape 2: Refactorer son code

• Etape 3: Remplacer les Shims par les Stubs autant que possible

Page 7: Applications "legacy": testez-les avec Visual Studio 2012 sans modifier leurs architectures

Applications « Legacy » : Testez-les avec Visual Studio

Résumé

VS 2012 propose un outil puissant permettant d’introduire des tests unitaires sans modifier vos applications « Legacy »

Pour aller plus loin :• www.cellenza.com• http:// http://blogs.developpeur.org/fathi/ • [email protected]

Ce qu’on a vu, ce qu’il faut savoir

Page 8: Applications "legacy": testez-les avec Visual Studio 2012 sans modifier leurs architectures

UN PROJET, DES QUESTIONS ?

Retrouvez toutes les émissions sur

visualstudio.fr/bonapp