/ / Co powinienem przetestować w phpunit? [zamknięty] - php, testowanie jednostkowe

Co powinienem przetestować w phpunit? [zamknięty] - php, testowanie jednostkowe

Nie wiem, czy to jest zbyt zlokalizowane pytanie, ale nie wiem, czym powinienem być testowanie jednostkowe za pomocą PHPUnit. Jak na przykład na prostym systemie rejestracji / logowania użytkowników, co powinienem testować?

Mam nadzieję, że rozumiesz, o co mi chodziło i oświeciło mnie.

Odpowiedzi:

5 dla odpowiedzi № 1

PHPUnit jest testów jednostkowych suite, stąd nazwa. Testowanie jednostkowe jest z definicji pisaniem testów dla każdego z nich jednostka - to znaczy, każda klasa, każda metoda - możliwie oddzielnie od każdej innej części systemu. Każdej rzeczy, z której mogliby korzystać użytkownicy, chcesz spróbować przetestować ją - i tylko to, oprócz wszystkiego innego - działa jak określono.

Zasadniczo chcesz przetestować każdą publiczną (i prawdopodobnie chronioną) metodę, która może zawieść. Jeśli twój wewnętrzny haker zastanawia się "hmm ... czy nazwałem tą funkcją jak to, czy pęknie?", a następnie napisz test, który twierdzi, że nie działa. Tylko uważaj, żebyś odizolował testowany komponent; w przeciwnym razie masz tylko kilka testów, które zawiodą, ale nie dadzą ci wskazówki, gdzie jest prawdziwy problem.