Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Test driven JavaScript

Test driven JavaScript

The slides from master class I did on XP Days 2012

Alexander Beletsky

November 17, 2012
Tweet

More Decks by Alexander Beletsky

Other Decks in Programming

Transcript

  1. TEST DRIVEN
    JAVASCRIPT
    Show & Talk

    View Slide

  2. View Slide

  3. >5 years of programming C#
    for fun and profit

    View Slide

  4. >5 years of practicing TDD

    View Slide

  5. “No line of production code
    without unit test “
    rule that worked perfect for me
    during .NET programming

    View Slide

  6. But it FAILED miserably that I
    started JavaScript programming

    View Slide

  7. View Slide

  8. > Reason 1
    JavaScript code seems to be small
    and easy

    View Slide

  9. > Reason 2
    Leaving comfort zone is always
    hard

    View Slide

  10. > Reason 3
    DOM appears to be not testable at
    first glance

    View Slide

  11. View Slide

  12. Frameworks && Tools

    View Slide

  13. qUnit, Jasmine, Mocha

    View Slide

  14. Testing business logic

    View Slide

  15. Testing UI/DOM code

    View Slide

  16. Mocking/Spying on objects

    View Slide

  17. Testing AJAX-dependent code

    View Slide

  18. Continuous Testing with LiveReload

    View Slide

  19. Final recommendations:
    1. Don't be afraid to start testing.
    2. Baby steps practice works.
    3. Use MV* frameworks.

    View Slide

  20. Thanks,
    @alexbeletsky

    View Slide