Cuke2Beer

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    Favorites, Groups & Events

    Cuke2Beer - Presentation Transcript

    1. How do we know we are done?
      Build
      Specification
      Tests Cases
      Test
      Deploy
      • Long feedback loops
      • Keeping specs, system and test cases in sync
      • Silos of specification, build, test
      • Reduces feedback loops
      • Combines specifications, test cases &code
      • Promotes collaboration
    2. Specification
      Executable!
    3. Executable Specification
    4. Cucumber Organization
      Load
      Match
      Features
      Step Definitions
      Call
      System Under Test
    5. Feature File
      Feature: Turn cucumber into beer
      As a cucumber presenter
      I want beer after my presentation
      So I can enjoy the rest of DemoCampGuelph
      Scenario: Brydon buys Declan beer
      Given Brydon hosts DemoCampGuelph
      When Declan demos Cucumber
      Then Brydon should buy Declan 1 beer
      Scenario: Ali buys Declan beer
      Given Ali hosts DemoCampGuelph
      When Declan demos Cucumber
      Then Ali should buy Declan 1 beer
    6. Step Definitions
      Given /^(.+) hosts/ do |host|
      @event = Event.new(host)
      end
      When/^(.+) demos/ do |presenter|
      @event.add(presenter)
      end
      Then/^(.+) should buy (.+) (d+) (.*)$/ do |buyer, drinker, qty, item|
      perk = @event.perks[0];
      perk.buyer.should == buyer; perk.receiver.should == drinker
      perk.quantity.should == quantity.to_i; perk.item.should == item
      end
    7. System Under Test
      class Event
      attr_reader :perks
      def initialize(host) @host = host; @perks = [] end
      def add(presenter)
      @perks.pushPerk.new(@host, presenter, 1, "beer")
      end
      end
      class Perk
      attr_reader :buyer, :receiver, :quantity, :item
      def initialize(buyer, receiver, quantity, item)
      @buyer = buyer; @receiver = receiver
      @quantity = quantity; @item = item
      end
      end
    8. Execution
      Scenario: Brydon buys Declan beer
      Given Brydon hosts DemoCampGuelph
      When Declan demos Cucumber
      Then Brydon should buy Declan 1 beer
      Given /^(.+) hosts/ do |host|
      @event = Event.new(host)
      End
      When/^(.+) demos/ do |presenter|
      @event.add(presenter)
      end
      “Brydon”
      Then/^(.+) should buy (.+) (d+) (.*)$/ do |buyer, drinker, qty, item|
      perk = @event.perks[0];
      perk.buyer.should == buyer; perk.receiver.should == drinker
      perk.quantity.should == quantity.to_i; perk.item.should == item
      end
    9. Execution
      Scenario: Brydon buys Declan beer
      Given Brydon hosts DemoCampGuelph
      When Declan demos Cucumber
      Then Brydon should buy Declan 1 beer
      Given /^(.+) hosts/ do |host|
      @event = Event.new(host)
      End
      When/^(.+) demos/ do |presenter|
      @event.add(presenter)
      end
      “Declan”
      Then/^(.+) should buy (.+) (d+) (.*)$/ do |buyer, drinker, qty, item|
      perk = @event.perks[0];
      perk.buyer.should == buyer; perk.receiver.should == drinker
      perk.quantity.should == quantity.to_i; perk.item.should == item
      end
    10. Execution
      Scenario: Brydon buys Declan beer
      Given Brydon hosts DemoCampGuelph
      When Declan demos Cucumber
      Then Brydon should buy Declan 1 beer
      Given /^(.+) hosts/ do |host|
      @event = Event.new(host)
      End
      When/^(.+) demos/ do |presenter|
      @event.add(presenter)
      end
      Then/^(.+) should buy (.+) (d+) (.*)$/ do |buyer, drinker, qty, item|
      perk = @event.perks[0];
      perk.buyer.should == buyer; perk.receiver.should == drinker
      perk.quantity.should == quantity.to_i; perk.item.should == item
      end
    11. Spoken Languages
      English Arabic Bulgarian Catalan Welsh Czech
      Danish German Australian LOLCAT Texan
      Spanish Estonian Finnish French Hebrew
      Croatian Hungarian Indonesian Italian
      Japanese Korean Lithuanian Latvian
      Dutch Norwegian Polish Portuguese
      Romanian Romanian-diacritical
      Russian Swedish Uzbek Vietnamese
      Chinese-simplified Chinese-traditional
    12. Cucumber Support
    13. More Stuff
      http://cukes.info/
      http://wiki.github.com/aslakhellesoy/cucumber
      Declan Whelan
      http://dpwhelan.com
      http://twitter.com/dwhelan

    + Declan WhelanDeclan Whelan, 1 month ago

    custom

    343 views, 0 favs, 0 embeds more stats

    5 minute presentation on cucumber presented at Demo more

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 343
      • 343 on SlideShare
      • 0 from embeds
    • Comments 0
    • Favorites 0
    • Downloads 7
    Most viewed embeds

    more

    All embeds

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories

    Tags