English 中文(简体)
Why Cucumber hook methods aren t lowercase?
原标题:

Cucumber has a few different hook methods like Before, After or AfterStep.

I was wondering - why doesn t these method names follow Ruby s naming conventions to write method names all lowercase?

Thanks.

最佳回答
  1. The Before, After, AfterStep, World etc. Ruby hooks are uppercase because the Given, When, Then Ruby hooks are uppercase.
  2. The Given, When, Then Ruby hooks are uppercase because the Given, When, Then Gherkin keywords are uppercase.
  3. The Given, When, Then Gherkin keywords are uppercase because the Gherkin language is intended to match the standard template for BDD User Stories.
问题回答

This is merely speculation on my part but I guess the hook methods names are camel-cased to match Then, When, and Given methods which are used to define steps:

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

Step definition methods names are in turn camel-cased to match the way scenarios look:

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




相关问题
Ruby parser in Java

The project I m doing is written in Java and parsers source code files. (Java src up to now). Now I d like to enable parsing Ruby code as well. Therefore I am looking for a parser in Java that parses ...

rails collection_select vs. select

collection_select and select Rails helpers: Which one should I use? I can t see a difference in both ways. Both helpers take a collection and generates options tags inside a select tag. Is there a ...

RubyCAS-Client question: Rails

I ve installed RubyCAS-Client version 2.1.0 as a plugin within a rails app. It s working, but I d like to remove the ?ticket= in the url. Is this possible?

Ordering a hash to xml: Rails

I m building an xml document from a hash. The xml attributes need to be in order. How can this be accomplished? hash.to_xml

multiple ruby extension modules under one directory

Can sources for discrete ruby extension modules live in the same directory, controlled by the same extconf.rb script? Background: I ve a project with two extension modules, foo.so and bar.so which ...

Text Editor for Ruby-on-Rails

guys which text editor is good for Rubyonrails? i m using Windows and i was using E-Texteditor but its not free n its expired now can anyone plese tell me any free texteditor? n which one is best an ...

热门标签