La fusion entre la documentation et les tests
Cucumber, bibliothèque de Node JS est une sorte de point de rencontre entre les uses cases, les spécifications techniques données au développeurs, les développements et le test des fonctionnalités aussi appelés tests d’intégration. En d’autres termes, Cucumber est un outil de spécification permettant d’écrire et surtout d’exécuter des descriptions de fonctionnalités. Spécifications et documentations de tests fusionnent en un ensemble unique et cohérent.
Basé sur la syntaxe de Gherkin, proche du langage humain, il est ainsi facile à écrire et à comprendre y compris par des personnes non informaticiennes.
Cucumber ne remplace pas RSpec qui lui, va tester votre code côté serveur (avec Ruby on Rails) mais viens compléter les tests de la logique, en validant les cas d’utilisations côté client.