PHPUnit anotacija i imitacija

Treći deo serije članaka o PHPUnit-u na SitePoint blogu je objavljen u kojem autor ovoga puta objašnjava anotaciju (annotation) testova i korišćenje imitacije (mocking) u testovima. Ova dva PHPUnit alata služe za jednostavnije i efikasnije pravljenje unit testova. Za podsetnik, prvi deo je uvod u PHPUnit, dok se drugi deo bavi PHPUnit assertion-ima.

Anotacija služi za lakše definisanje kako se testovi generišu i izvršavaju. Ukoliko se na određeni način anotiraju, obeleže metode klase, koju treba testirati, PHPUnit-ov generator testova može da izgeneriše "skelet" tog testa što ubrzava pisanje testova. S druge strane, anotiranjem samih testova, može da se utiče na izvršavanje tih testova.

U slučaju da objekat koji se testira, zavisi od nekog drugog objekta, taj drugi objekat se putem imitacije, mocking-a, može zameniti "lažnim" objektom i tako uštedeti na vremenu i memoriji potrebnoj za izvršavanje testova. Imitiacija se najčešće koristi da bi se izbeglo konektovanje na server baze podataka i moguće dugotrajno čekanje da se upiti izvrše.

Nema komentara.