close

PHPUnit

Siirry navigointiin Siirry hakuun
PHPUnit
PHPUnit Logo.svg
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