Wpis z mikrobloga

#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
  • 2
@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ą,