Agile lab : Behaviour Driven Development par l’exemple

Projet Sudoku

Descriptif du projet

Pour illustrer la mise en œuvre d’un product backlog et la pratique du Beahvior Driven Development rien de tel qu’un exemple concret. A l’instar des « coding dojos », le principe est de mettre en application différents principes dans un cadre sans enjeu industriel.

Sources :

Contraintes :

  • Itérations 1 h / 1h30
  • Ballottage des priorités entre chaque itérations
  • Utilisation d’un algorithme de valeur métier
  • Utilisation du BDD
  • Utilisation de la technologie .NET WPF et du pattern MVVM

Organisation des sources :

  • WpfSudoku projet qui génère l’exécutable WPF. Ce projet regroupe les vues ainsi qu’une collection de grilles de sudoku.
  • WpfSudoku.ViewModels génère la dll qui regroupe les ViewModels de l’application.
  • WpfSudoku.Models génère la dll qui regroupe les modèles du jeu
  • WpfSudoku.Test génère la dll qui regroupe les tests unitaires et BDD de l’application
  • WpfExtension génère la dll qui regroupe des classes utilitaires pour compléter WPF
  • MvvmFoundation.Wpf génère la dll du toolkit MvvmFoundation

Compilation du projet :

  • Compilation de la solution (VS2010 express)
    • Une tâche en post build du projet de test lance NBehave dans la fenêtre de sortie. Si un test NBehave echoue une erreur decompilation est remontée. Les « coquilles » des phrases non gérées par NBehave sont affichées dans fenêtre de sortie.
    • Pour lancer les tests unitaires :
      • Executer LauchNunit.bat à la racine de la solution
  • La rédactions des tests de comportement BDD sont écrits dans des fichiers « .features » du répertoire WpfSudoku.Test

Librairies externes utilisées :

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *