Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
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

Introduction to BDD with Cucumber, RSpec and Rails.

Slides are in Romanian.

  • Be the first to comment

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

×