Pourquoi les méthodes de hook Cucumber ne sont-elles pas minuscules?
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.
La solution
- Le
Avant
,Après
,AfterStep
,World
etc. Les hameçons Ruby sont majuscules car.
,Lorsque
,Alors
, les points d'ancrage Ruby sont en majuscules. - 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. - 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