PHPUnit
| PHPUnit | ||
|---|---|---|
|
| ||
| Yleistä tietoa | ||
| ohjelmatyyppi | Yksikkötestityökalu _ | |
| kehittäjä | Sebastian bergmann | |
| ensimmäinen julkaisu | 15. maaliskuuta 2004 | |
| Kieli (kielet | Englanti | |
| Tekninen informaatio | ||
| Aikataulutettu sisään | PHP | |
| Tuetut alustat | PHP | |
| Versiot | ||
| Uusin vakaa versio | 3.6.10 () | |
| Linkit | ||
PHPUnit on ympäristö PHP - ohjelmointikielen yksikkötestaukseen . PHPUnit on xUnit -perheen kehys, joka on peräisin Kent Beckin SUnitista . PHPUnit löytyy GitHubista [ 1 ] ja sen on luonut Sebastian Bergmann.
Tarkoitus
PHPUnit luotiin ajatuksena, että mitä nopeammin koodin virheet havaitaan, sitä nopeammin ne voidaan korjata. Tämän PHP:n hyvin tunnetun kehyksen avulla voimme luoda ja suorittaa yksikkötestijoukkoja yksinkertaisella tavalla. Kuten kaikki yksikkötestikehykset , PHPUnit käyttää väitteitä varmistaakseen, että koodiyksikön käyttäytyminen on odotetusti.
Testiesimerkki
Tyypillinen esimerkki olisi yksikkötesti, joka testaa entiteetin pysyvyysmenetelmää.
/*
* Testaa
*/
julkinen toiminto testSave (){
$n = $this -> getNotesObject ();
$this -> em -> pysyvät ( $n );
$this -> em -> flush ();
$query = $this -> em -> createQuery (
'SELECT x FROM NotesBundle:Notes x WHERE x.id = (
SELECT MAX(p.id) FROM NotesBundle:Notes p
)'
);
$n2 = $kysely -> getSingleResult ();
$this -> assertNotNull ( $n2 );
$this -> assertEquals ( $n , $n2 , "Ne ovat yhtä suuret" );
$this -> assertEquals ( $n -> getId (), $n2 -> getId (), "Ne ovat yhtä suuret" );
}
Se näyttää kaksi PHPUnit - toimintoa .
- AssertNotNull - Tarkistaa, että viittaus ei ole tyhjä.
- AssertEquals - Tarkistaa, että kaksi argumenttina välitettyä viittausta ovat samat.
Edut
Yksikkötestauksen tavoitteena on eristää ohjelman jokainen osa ja osoittaa, että yksittäiset osat ovat oikein. Yksikkötesti tarjoaa kirjallisen sopimuksen, joka koodinpalan on täytettävä. Tämän seurauksena yksikkötestit löytävät ongelmia ohjelmistokehityksen varhaisessa vaiheessa.
Viitteet
Ulkoiset linkit
- Virallinen nettisivu
- ONLamp.com - PHP-koodin testaus PHPUnitilla Arkistoitu 30. lokakuuta 2011 Wayback Machinessa .
- Planeetta PHPUnit
- TDD ja phpunit