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

Unit Testing (Drukwerkdeal Developer Meetup)

Unit Testing (Drukwerkdeal Developer Meetup)

Slides van mijn presentatie over unit testing, zoals ik die gaf op de Drukwerkdeal Developer Meetup.

Stefan Koopmanschap

December 12, 2014
Tweet

More Decks by Stefan Koopmanschap

Other Decks in Programming

Transcript

  1. QA ▸ Unit Testing ▸ Functional Testing ▸ PHPMD ▸

    PHPCPD ▸ PHPCodeSniffer ▸ PHPSecurityChecker
  2. WAAROM UNIT TESTEN? ▸ Meer zekerheid over je code ▸

    Betere architectuur ▸ Productie breekt niet meer
  3. WAAROM UNIT TESTEN? ▸ Meer zekerheid over je code ▸

    Betere architectuur ▸ Productie breekt niet meer - als het goed is
  4. WAAROM UNIT TESTEN? ▸ Meer zekerheid over je code ▸

    Betere architectuur ▸ Productie breekt niet meer - als het goed is ▸ Het kost minder tijd
  5. namespace Tests\Calculator; class CalculatorTest extends \PHPUnit_Framework_TestCase { public function testAdd()

    { $calculator = new \Calculator\Calculator(); $result = $calculator->add(1, 1); $this->assertEquals(2, $result); } }
  6. DEPENDENCY INJECTION ▸ Geen gehardcode dependencies meer ▸ Dus niet

    meer new Classname() ▸ Via constructor, setters of methode
  7. MOCK OBJECTS ▸ Nep ▸ Doen net alsof ze echt

    zijn ▸ Gedrag kan gestuurd worden
  8. MOCK OBJECTS ▸ Nep ▸ Doen net alsof ze echt

    zijn ▸ Gedrag kan gestuurd worden ▸ Verwachtingen kunnen gecheck worden
  9. CONTINUOUS INTEGRATION ▸ QA best practice ▸ Regelmatig tests (en

    andere checks) uitvoeren ▸ Waarschuwing bij problemen