Blog webdeveloperski Patryk yarpo Jar

SimpleTest

Autor wiadomości Październik 31, 2010

Oto przykład bardzo przyjemnej w stosowaniu biblioteki PHP - Simple Test. Biblioteka ta ułatwia tworzenie testów jednostkowych.

Instalacja i użycie

  1. Pobrać SimpleTest na swój komputer.
  2. Rozpakować pobrany plik. Proponuję umieścić rozpakowane pliki w folderze o nazwie `unit_test/simpletest' (jeśli używasz innego systemu niż Windows, wielkość liter ma znaczenie) w katalogu DocumentRoot twojego lokalnego serwera. (powinien być w takim, miejscu, aby po wpisaniu adresu: `127.0.0.1/simpletest` pojawił się spis plików tego folderu)

Simple test

W katalogu `unit_test` stworzyć dwa pliki: `index.php' oraz `SimpleClass.php'.

Kod `index.php'

<?php
require_once('simpletest/autorun.php');
require_once('SimpleClass.php');

class SimpleClassTest extends UnitTestCase {
    function testMyValue()
    {
        $simpleClassInstance = new SimpleClass('napis');
        $this->assertTrue('napis' == $simpleClassInstance->getMyValue());
    }
}

Kod `SimpleClass.php'

<?PHP
class SimpleClass
{
    private $value;
    public function __construct($v) { $this->value = $v; }
    public function getMyValue() { return $this->value; }
}

Teraz starczy uruchomić serwer www i otworzyć stronę `http://127.0.0.1/unit_test/'. Powinieneś zobaczyć coś takiego:

Simple test

Wynik działania simpleTest

Spróbuj teraz zmienić kod w `index.php':

<?php
require_once('simpletest/autorun.php');
require_once('SimpleClass.php');

class SimpleClassTest extends UnitTestCase
{
    function testMyValue()
    {
        $simpleClassInstance = new SimpleClass('napis');
        $this-&gt;assertTrue('napis' ==
        $simpleClassInstance-&gt;getMyValue());
    }
    function testMyValue2()
    {
        $scInstance = new SimpleClass('napis');
        $this->assertFalse('napis' == $scInstance->getMyValue());
    }
}

Powinieneś uzyskać coś takiego:

Simple test

Informacja o błędach w testach

Jak widzisz wszystko ładnie wypisuje. Nie przeszedł test o nazwie testMyValue2, "oczekiwana wartość false. Otrzymano true". Linia 17.

Oczywiście to nie koniec możliwości Simple Test. Ale to pozostałych możliwościach tej bardzo przyjaznej w użytkowaniu biblioteki możesz przeczytać na oficjalnej stronie.

Komentarze (0) Trackbacks (0)

Brak komentarzy.


Leave a comment

 

Brak trackbacków.