[PHP][PHPUnit] assertEquals a działanie skryptu |
[PHP][PHPUnit] assertEquals a działanie skryptu |
19.11.2016, 18:57:21
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? |
|
|
19.11.2016, 19:35:39
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
|
|
|
20.11.2016, 15:03:46
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: 16.05.2024 - 14:30 |