![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 206 Pomógł: 6 Dołączył: 25.12.2011 Ostrzeżenie: (0%) ![]() ![]() |
Natknąłem się na taką sytuację podczas testu jednej klasy (to jest tylko przykład, pewnego wzorca), jest kod metody w klasie:
jak widać w 3 linijce jest wywołanie klasy ConnectionEstablished teraz mam test PHPUnit:
i test jest OK - nie ma błędów, aczkolwiek nie rozumiem dlaczego, ponieważ normalnie gdybym wywołał w PHP kod:
to byłby błąd - ponieważ nie ma takiej klasy, dlaczego w tym przypadku test jest ukończony pomyślnie? Rozumiem, że metoda assertEquals sprawdza jedynie co zwraca dana funkcja ignorując to, że coś w niej może być nie tak? W takim wypadku jak się uchronić przed tego typu błędami? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 365 Pomógł: 70 Dołączył: 5.04.2009 Ostrzeżenie: (0%) ![]() ![]() |
Pewnie bootstrapujesz autoloader composerowy w phpunit.
I normalnie uzywa klasy
Ustaw breakpointa, odpal i sie przekonaj. Albo ustaw w konstruktorze tej klasy i tez zobaczysz. Nie rozumiem problemu. Inna sprawa, ze prawdopodobnie powinienes swoja klasę uwolnić od bycia zależną od klasy
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 206 Pomógł: 6 Dołączył: 25.12.2011 Ostrzeżenie: (0%) ![]() ![]() |
dzięki, jest tak jak napisałeś
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 18.07.2025 - 02:15 |