Formation TDD C#

Test Driven Development en C#

sablier-violet  Durée : 1 jour

Référence : TDD 02

Réservez votre session

PARIS

15 Juin 2017

1250 € HT











Objectifs

Découvrir les tests et le principe du TDD
Écrire des tests pérennes
Appréhender l’ensemble d’un workflow de test

Public

Développeurs C#

Pré-requis

Connaissances de C#

Méthodes pédagogiques

50 % théorie / 50 % pratique

Modalités d’évaluation

modalites_d_evaluation

Nos intervenants

nos_intervenants

Description

La pratique de tests unitaires dans le développement d’application est considérée comme un incontournable pour assurer la qualité technique d’un projet. Le TDD, « Test Driven Developpement » est une pratique permettant d’allier efficacité et qualité pour rédiger des tests dans un environnement agile.

Issue de l’eXtreme Programming, elle a pour objectif la mise en place de tests avant d’implémenter le code fonctionnel et ce, par cycle itératif. Ce procédé implique une vision et une compréhension complète des fonctionnalités avant de générer la moindre ligne de code, afin de constituer un corpus de tests le plus exhaustif possible.

Cette formation vous permettra de comprendre la portée et l’efficacité du développement en mode TDD.

Programme

Test Driven Development

  • Test unitaire
  • Composition d’un test : Acteur, action, assertion
  • Faire simple : Principe du Kiss

 

Framework de test : nUnit

  • Création d’un test
  • Vérification de comportement : Framework d’assertions de nUnit
  • Cycle de vie d’un test

 

Framework d’assertions : nFluent

  • Écrire des assertions compréhensibles : Présentation d’nFluent
  • Utilisation d’ nFluent
  • Présentation des assertions nFluent
  • Présentation d’assertions avancées, pour les collections, …

 

Framework de mock : nSubstitute

  • Créer de faux comportement : Présentation de nSubstitute
  • Définition d’un Mock
  • Configuration d’un mock
  • Intercepter les bons appels : Utilisation d’Argument Matcher
  • Définition d’un Spy
  • Vérification du comportement d’un mock/spy
  • Interception des arguments : Argument Captor

 

Legacy Code : les techniques

  • Le couplage fort
  • Tester une méthode private
  • Couverture de code

 

Binomage

  • Concept : le pilote et le co-pilote
  • Animation possible avec le pattern ping pong