b'\n_START_ARTICLE_\nPHPUnit\n_START_SECTION_\nZasada pracy\n_START_PARAGRAPH_\nPHPUnit s\xc5\x82u\xc5\xbcy do automatycznego testowania oprogramowania napisanego w j\xc4\x99zyku PHP przy pomocy test\xc3\xb3w jednostkowych. Programi\xc5\x9bci tworz\xc4\x85cy aplikacj\xc4\x99 przygotowuj\xc4\x85 zestaw test\xc3\xb3w jednostkowych sprawdzaj\xc4\x85cych, czy poszczeg\xc3\xb3lne komponenty aplikacji dzia\xc5\x82aj\xc4\x85 zgodnie z oczekiwaniami. PHPUnit wykonuje po kolei wszystkie testy i po zebraniu wszystkich wynik\xc3\xb3w, przedstawia programi\xc5\x9bcie raport o ilo\xc5\x9bci zaliczonych test\xc3\xb3w. Dodatkowo, zawiera on szczeg\xc3\xb3\xc5\x82owe informacje o nieprawid\xc5\x82owych wynikach oraz b\xc5\x82\xc4\x99dach wykonania._NEWLINE_PHPUnit umo\xc5\xbcliwia szybkie przetestowanie ca\xc5\x82ej aplikacji b\xc4\x85d\xc5\xba te\xc5\xbc wybranej jej cz\xc4\x99\xc5\x9bci, co u\xc5\x82atwia rozw\xc3\xb3j oraz zarz\xc4\x85dzanie ni\xc4\x85. Programi\xc5\x9bci mog\xc4\x85 na bie\xc5\xbc\xc4\x85co sprawdza\xc4\x87, czy wprowadzane przez nich zmiany nie powoduj\xc4\x85 problem\xc3\xb3w w zupe\xc5\x82nie innym miejscu, kt\xc3\xb3re normalnie by\xc5\x82yby trudne do zauwa\xc5\xbcenia.\n_START_SECTION_\nOrganizacja test\xc3\xb3w\n_START_PARAGRAPH_\nPHPUnit posiada obiektow\xc4\x85 budow\xc4\x99. Pojedynczy test reprezentowany jest przez metod\xc4\x99 testNazwaTestu() w klasie dziedzicz\xc4\x85cej po PHPUnit_Framework_TestCase. Klasa ta tworzy tzw. zestaw test\xc3\xb3w (test suite), wyposa\xc5\xbcony w dodatkowe metody setUp() i tearDown(), kt\xc3\xb3re s\xc4\x85 wykonywane bezpo\xc5\x9brednio przed i po wykonaniu testu. Ich zadaniem jest stworzenie \xc5\x9brodowiska, w kt\xc3\xb3rym b\xc4\x99dzie wykonywany ka\xc5\xbcdy test z zestawu. Kontrola wynik\xc3\xb3w test\xc3\xb3w wykonywana jest przez zestaw metod assert(), kt\xc3\xb3re por\xc3\xb3wnuj\xc4\x85 uzyskany wynik ze wzorcem._NEWLINE_Zestaw test\xc3\xb3w mo\xc5\xbce r\xc3\xb3wnie\xc5\xbc przy\xc5\x82\xc4\x85cza\xc4\x87 inne zestawy test\xc3\xb3w, co umo\xc5\xbcliwia organizowanie test\xc3\xb3w w hierarchiczn\xc4\x85 struktur\xc4\x99 przypominaj\xc4\x85c\xc4\x85 drzewo.'