$30 off During Our Annual Pro Sale. View Details »

Welcome back to RSpec

Welcome back to RSpec

Tom Stuart

July 14, 2014
Tweet

More Decks by Tom Stuart

Other Decks in Programming

Transcript

  1. RSPEC
    TO
    WELCOME BACK
    @tomstuart / LRUG / 2014-07-14

    View Slide

  2. a testing library
    for Ruby
    RSpec

    View Slide

  3. August 2005 RSpec 0.1
    May 2007 RSpec 1.0
    October 2010 RSpec 2.0
    June 2014 RSpec 3.0

    View Slide

  4. FYI:

    View Slide

  5. View Slide

  6. View Slide

  7. • it started as an experiment, now it’s
    become mature
    • it used to be all over the place, now
    it’s much more focused
    • it used to be adventurous, now it’s
    more conservative
    • now’s a great time to [re]try it!

    View Slide

  8. RSpec 2:
    more
    modular

    View Slide

  9. rspec

    View Slide

  10. rspec-core

    View Slide

  11. “provides the structure for
    RSpec code examples”

    View Slide

  12. examples and
    example groups

    View Slide

  13. spec runner

    View Slide

  14. metadata and
    filtering

    View Slide

  15. rspec-expectations

    View Slide

  16. “Provides a simple, readable
    API to express expected
    outcomes of a code example”

    View Slide

  17. rspec-mocks

    View Slide

  18. “RSpec’s ‘test double’
    framework, with support
    for stubbing and mocking”

    View Slide

  19. stubs

    View Slide

  20. mocks

    View Slide

  21. rspec-core
    +
    rspec-expectations
    +
    rspec-mocks
    =

    View Slide

  22. RSpec 3:
    cleaner,
    smarter

    View Slide

  23. spring
    cleaning

    View Slide

  24. no more
    monkey
    patching

    View Slide

  25. verifying
    doubles

    View Slide

  26. composable
    matchers

    View Slide

  27. • mature
    • simpler, cleaner, more focused
    • world-class components
    • use the bits you like, ignore the bits you
    don’t like, bring your own other bits
    • conscientious, friendly, helpful
    maintainers

    View Slide

  28. thanks!
    @tomstuart / [email protected]

    View Slide