Cluj.rb
BDD cu RSpec si Cucumber
Cluj.rb
Comunitatea programatorilor Ruby din Cluj-Napoca
Cluj(:?.rb)?
Comunitatea programatorilor din Cluj-Napoca
Cluj(:?.rb)?
• Prezentari - centrate pe Ruby

  - Ruby

  - Ruby on Rails, Merb, Sinatra, Camping

  - HAML, SASS, Compass...
Cluj(:?.rb)?
• Prezentari - comune

 - jQuery, Closure (Google), SproutCore

 - CSS: Blueprint, YUI

 - Canvas, WebSockets...
Cluj(:?.rb)?
• Prezentari - alte tehnologii

 - Java

 - .NET

 - PHP

 - Python
Cluj(:?.rb)?
• Prezentari

 - Cereri

 - Propuneri

 - Noi alegem

 - Fallback
Coding Dojo
Coding Dojo
• Scop:

  - îmbunătățirea continuă a skillurilor de
    programare

• Caracteristici:

  - colaborativ, ne-co...
Coding Dojo
• Proces:

  - 2 min: decidem timpul pentru următoarea întâlnire;

  - 25-30 min: retrospectiva sesiunii trecu...
Coding Dojo
• PreparedKata:

  - Un prezentator rezolvă o problemă pregătită

  - Întrebări pentru clarificare

• RandoriKa...
Cluj.rb
• http://meetup.com/cluj-rb

• Twitter.com - @clujrb, #clujrb

• http://github.com/clujrb

• Site

• Video
BDD cu RSpec si
  Cucumber
BDD


• Behavior Driven

• Design
Concepte BDD
• Beneficiar

• Feature

• Story

• “De ce?”

• Red-Green-Refactor
Cucumber

• Descrieri funcționale

• Features: plain text

• Execuție: Ruby, Java, C#, Python etc.

• Testare automată sau...
Cucumber features
Cucumber steps
Cucumber
calculator.rb
Cucumber
Steps
Calculator
Cucumber
Cucumber
  So what?
Cucumber

• Capybara - web steps

• Selenium Webdriver - browser steps

• Email spec - email steps
account.feature
RSpec

• Evolutie de la Test/Unit

• TDD => BDD

• Sytanctic sugar
calculator_spec.rb
describe, context, it
Rails + Cucumber + RSpec




       (threesome?)
Rails + Cucumber + RSpec

  Capybara                Database Cleaner


 Pickle
                            Remarkable Rail...
Demo
Upcoming SlideShare
Loading in...5
×

Bdd cu RSpec si Cucumber

1,416

Published on

Introduction to BDD with Cucumber, RSpec and Rails.

Slides are in Romanian.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,416
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
10
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

































  • Bdd cu RSpec si Cucumber

    1. 1. Cluj.rb BDD cu RSpec si Cucumber
    2. 2. Cluj.rb Comunitatea programatorilor Ruby din Cluj-Napoca
    3. 3. Cluj(:?.rb)? Comunitatea programatorilor din Cluj-Napoca
    4. 4. Cluj(:?.rb)? • Prezentari - centrate pe Ruby - Ruby - Ruby on Rails, Merb, Sinatra, Camping - HAML, SASS, Compass - Test/Unit, RSpec, Cucumber, Shoulda, Mocha - Capistrano, Chef, God - Git, Vim, Emacs, TextMate, RubyMine, Netbeans
    5. 5. Cluj(:?.rb)? • Prezentari - comune - jQuery, Closure (Google), SproutCore - CSS: Blueprint, YUI - Canvas, WebSockets, WebWorkers, Client-side storage, Geolocation - MySQL, MongoDB, CouchDB, Cassandra
    6. 6. Cluj(:?.rb)? • Prezentari - alte tehnologii - Java - .NET - PHP - Python
    7. 7. Cluj(:?.rb)? • Prezentari - Cereri - Propuneri - Noi alegem - Fallback
    8. 8. Coding Dojo
    9. 9. Coding Dojo • Scop: - îmbunătățirea continuă a skillurilor de programare • Caracteristici: - colaborativ, ne-competitiv - pentru orice nivel - incercare de idei noi
    10. 10. Coding Dojo • Proces: - 2 min: decidem timpul pentru următoarea întâlnire; - 25-30 min: retrospectiva sesiunii trecute - ce a fost interesant, ce a fost frustrant; - 10 min: alegerea subiectului pentru sesiunea curentă; - 40 min: programare; - 5-10 min: pauza pentru a discuta cum merg lucrurile; - 40 min: programare.
    11. 11. Coding Dojo • PreparedKata: - Un prezentator rezolvă o problemă pregătită - Întrebări pentru clarificare • RandoriKata: - Problema rezolvată de perechi (driver-copilot) - Toată lumea poate participa - 5-7 minute timp pentru fiecare pereche - Copilotul devine driver, cineva din public devine copilot
    12. 12. Cluj.rb • http://meetup.com/cluj-rb • Twitter.com - @clujrb, #clujrb • http://github.com/clujrb • Site • Video
    13. 13. BDD cu RSpec si Cucumber
    14. 14. BDD • Behavior Driven • Design
    15. 15. Concepte BDD • Beneficiar • Feature • Story • “De ce?” • Red-Green-Refactor
    16. 16. Cucumber • Descrieri funcționale • Features: plain text • Execuție: Ruby, Java, C#, Python etc. • Testare automată sau BDD
    17. 17. Cucumber features
    18. 18. Cucumber steps
    19. 19. Cucumber
    20. 20. calculator.rb
    21. 21. Cucumber
    22. 22. Steps
    23. 23. Calculator
    24. 24. Cucumber
    25. 25. Cucumber So what?
    26. 26. Cucumber • Capybara - web steps • Selenium Webdriver - browser steps • Email spec - email steps
    27. 27. account.feature
    28. 28. RSpec • Evolutie de la Test/Unit • TDD => BDD • Sytanctic sugar
    29. 29. calculator_spec.rb
    30. 30. describe, context, it
    31. 31. Rails + Cucumber + RSpec (threesome?)
    32. 32. Rails + Cucumber + RSpec Capybara Database Cleaner Pickle Remarkable Rails Email Spec FactoryGirl Selenium
    33. 33. Demo
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×