Kom igång med testdriven utveckling på ett enkelt sätt

Codeception är nog det enklaste jag kommit över för att komma igång med testdriven utveckling. Jag började nyligen använda det själv och det funkar väldigt bra och var enkelt att lära sig. Det finns dock inte så mycket mer än dokumentationen på deras egna hemsida samt några få videor som beskriver hur hela sviten fungerar.

Du kommer kunna göra Acceptance Testing, Function Testing och Unit Testing med Codeception genom en BDD liknande stil. Olika moduler kan pluggas in för att få tillgång till specifika integrationer som t.ex för Symfony2, Laravel eller Zend.

För att se hur simpelt det är kan du ju ta en titt på detta acceptance test:

<?php
$I = new WebGuy($scenario);
$I->wantTo('create wiki page');
$I->amOnPage('/');
$I->click('Pages');
$I->click('New');
$I->see('New Page');
$I->fillField('title', 'Hobbit');
$I->fillField('body', 'By Peter Jackson');
$I->click('Save');
$I->see('page created'); // notice generated
$I->see('Hobbit','h1'); // head of page of is our title
$I->seeInCurrentUrl('pages/hobbit'); 
$I->seeInDatabase('pages', array('title' => 'Hobbit'));
?>

DONE!

Om du börjar skriva såna tester, skriver koden, testar och får godkänt på testet så har du nu en fungerande applikation – utan att du behövde gå in och manuellt testa sidan i din browser. Acceptance tester är så klart inte övergripande och något skulle kunna gå fel ändå, men det är ett bra sätt att komma igång med TDD.

2 svar till “Kom igång med testdriven utveckling på ett enkelt sätt”

  1. Andreas Eriksson skriver:

    Ser ju riktigt trevligt ut.
    Är själv dålig på just TDD då jag har svårt för att skriva testerna innan själva koden. Men det är väl bara en vanesak. Får jag tillfälle ska jag testa detta! Bra post

Kommentera

E-postadressen publiceras inte. Obligatoriska fält är märkta *