#phpspec vs #phpunit – porównanie podobno bez sensu, bo jedno narzędzie służy do "tworzenia" (designu) kodu, a drugie do jego "testowania" (weryfikowania poprawności działania).

Pytanko: skoro to są narzędzia do dwóch innych rzeczy, jak powinny się uzupełniać?

Macie jakieś ciekawe linki pod ręką? Ewentualnie jak praktykujecie? Bo mam wrażenie, że wiele projektów, w których zaczęło używać phpspeca, przestało używać phpunita zupełnie…

#programowanie #testowanieoprogramowania #testyjednostkowe #specyfikacja #php
@mk4s: Ogólna opinia jest taka, że PHPSpec de facto zastępuje PHPUnita.

To znaczy, jak ma się dobrą specyfikację, to testy stają się niepotrzebne (bo specyfikacja przewiduje zachowanie kodu).

Kiedy więc użyć którego narzędzia? PHPSpec polecają do nowych projektów i całkowitego TDD (najpierw specyfikacja/test, potem kod, nigdy więcej kodu niż przewiduje specyfikacja).

PHPUnit będzie lepszy do

legacy code
, czyli jak mamy istniejącą appkę i chcemy dopisać testy (nie są już specyfikacją,
Mirasy, udało się komuś z was podpiąć xdebug i phpunit w jedno? Tzn. żebym podczas wywołania testów mógł sprawdziać breakpointy i wartości zmiennych? Walczę z tym w Eclipsie, używałem nawet pluginu makegood, ale zdaje się nie działać pod windowsem, a format najwcześniej za tydzień. #helplox

@Atomic_Cookie: jasne ,że tak....wiesz...ja żyje ze swojej prqcy...phpstorm kosztował mnie kilka h mojej pracy...idiotyzmem było by sie babrać w Eclipse czy netbeans skoro sa narzędzia do pracy które są niemal idealne i maksymalizuja moją wydajność i nie sprawiają ,że wyrywam sobie włosy z głowy :D
Tutsplus na pewno wszyscy znają, ale wrzucam dwa screencasty będące fajnym wprowadzeniem do testowania:

1. testy jednostkowe z użyciem PHPUnit:

http://code.tutsplus.com/tutorials/better-workflow-in-php-with-composer-namespacing-and-phpunit--net-29384

2. testy funkcjonalne z użyciem PHPUnit i Selenium:

http://code.tutsplus.com/tutorials/how-to-use-selenium-2-with-phpunit--net-27577

#programowanie #webdev #php #tdd #selenium #phpunit