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

Test-driven development with PHPUnit

Test-driven development with PHPUnit

Oliver Klee

July 15, 2017
Tweet

More Decks by Oliver Klee

Other Decks in Technology

Transcript

  1. Test-driven 

    Development

    with PHPUnit
    Oliver Klee, 2017-07
    @oliklee [email protected]

    View Slide

  2. Unit

    Tests?

    View Slide

  3. Manual testing is cumbersome

    View Slide

  4. Automated

    testing

    is fast

    View Slide

  5. Unit tests for the

    Realty Manager

    TYPO3 extension

    View Slide

  6. >1600 tests

    View Slide

  7. < 60 seconds

    View Slide

  8. Verify that your code
    does what you expect

    View Slide

  9. Make sure that

    your changes won‘t

    break anything

    View Slide

  10. Keep others

    from breaking your code

    View Slide

  11. Don’t break anything

    even in complex

    projects

    View Slide

  12. Create a safety net
    for refactoring
    or for

    TYPO3 updates

    View Slide

  13. Improve
    the structure
    of your code

    View Slide

  14. Green feels good!

    View Slide

  15. Let’s get

    some terms

    straight

    View Slide

  16. Testsuite
    Testcase
    Test
    Assertion
    Test
    Test
    Testcase

    View Slide

  17. Code test-first
    write

    test
    write

    code
    refactor

    View Slide

  18. View Slide