Skip to content

Instantly share code, notes, and snippets.

@Em-AK
Last active November 1, 2017 18:49
Show Gist options
  • Save Em-AK/3dedadd55fbc7fa38e701e9223b89bb2 to your computer and use it in GitHub Desktop.
Save Em-AK/3dedadd55fbc7fa38e701e9223b89bb2 to your computer and use it in GitHub Desktop.

Design orienté objet avec ruby en TDD

Ressources

Exercice

  1. Cloner le depot git dispo à cette adresse: https://github.com/lucaminudel/TDDwithMockObjectsAndDesignPrinciples
  2. Trouver le permier exercice sur l'Alarme de pression:
  • TDDMicroExercises/Ruby/tire_pressure_monitoring_system
  1. Mettre en place rspec, et écrire un premier test vide
  • pour vérifier que rspec est bien installé
  1. Ecrire les tests unitaires pour la classe Alarm et factoriser le code pour le rendre plus testable et respecter au mieux les principes SOLID
  • durant ce travail minimiser les changements sur l'API publique de la classe.
  • durant l'exercice seule la classe Alarm doit être modifiée.

La class Alarm est conçue pour monitorer la pression d'un pneu et détecter si cette pression dépasse les valeurs limites. La classe Sensor fournie dans l'exercice simule le comportement d'un capteur de pression réel. Elle fourni des valeur aléatoires mais réalistes.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment