Question

Le concombre utilise différentes méthodes de raccordement, telles que Avant, Après ou AprèsStep.

Je me demandais - pourquoi ces noms de méthodes ne suivent-ils pas les conventions de nommage de Ruby pour écrire les noms de méthodes en minuscules?

Merci.

Était-ce utile?

La solution

  1. Le Avant , Après , AfterStep , World etc. Les hameçons Ruby sont majuscules car . , Lorsque , Alors , les points d'ancrage Ruby sont en majuscules.
  2. Le Étant donné , Lorsque , Alors , les points d'ancrage Ruby sont en majuscule car le Étant donné , Lorsque , Alors les mots clés Gherkin sont en majuscules.
  3. Le Étant donné , Lorsque , Then , les mots clés Gherkin sont en majuscule car le langage Gherkin est conçu pour correspondre au modèle standard de Histoires d'utilisateurs BDD .

Autres conseils

Ceci n'est que spéculation de ma part, mais j'imagine que les noms des méthodes de hook sont mis en cache afin de correspondre à Then , When et Given méthodes utilisées pour définir les étapes:

Then "I should be served coffee" do
  @machine.dispensed_drink.should == "coffee"
end

Les noms des méthodes de définition d'étape sont à leur tour masqués pour correspondre à l'aspect des scénarios:

Scenario: Buy last coffee
  Given there are 1 coffees left in the machine
  And I have deposited 1$
  When I press the coffee button
  Then I should be served a coffee
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top