Un jour, une gem

31/05/2012

Jeudi c'est Spinach

gem install spinach

Pour être aussi fort que Popeye

Tout le monde n’aime pas les concombres et ça tombe bien, parce que les épinards ont un goût différent :

  • Pas (ou presque plus) d’expressions régulières
  • Meilleur maintenabilité
  • Code réutilisable

Bref, Spinach c’est une solution (parmis d’autres) utile pour définir toutes les spécificités d’une application et les tester.

Le truc sympa c’est que les spécifications sont écrites en langage humain :

Feature: Test how spinach works
  In order to know what the heck is spinach
  As a developer
  I want it to behave in an expected way

  Scenario: Formal greeting
    Given I have an empty array
    And I append my first name and my last name to it
    When I pass it to my super-duper method
    Then the output should contain a formal greeting

  Scenario: Informal greeting
    Given I have an empty array
    And I append only my first name to it
    When I pass it to my super-duper method
    Then the output should contain a casual greeting

Oui mais pour le moment seulement en anglais :p

Les liens utiles