Piszę przypadki testowe i tutaj jest to pytanie, które mam.Jak złapać PHP Ostrzeżenie w PHPUnit
więc powiedzieć, że jestem testowania prostą funkcję someClass::loadValue($value)
normalnym przypadku testu jest łatwe, ale zakładamy, gdy przechodzi w zerowy lub -1 wywołaniu funkcji generuje ostrzeżenie PHP, które jest uważane za błąd.
Pytanie brzmi: jak napisać mój test PHPUnit tak, aby zakończył się sukcesem, gdy funkcje z wdziękiem obsłużyły wartość null/-1 i nie powiodły się, gdy pojawiło się ostrzeżenie PHP?
Dzięki,
Ta metoda wymaga zmiany klasy na podstawie testu, który jest dobrym pomysłem dla wartości Invalid argument. –
To podejście nie jest przydatne w sytuacjach, w których chcesz, aby metoda rejestrowała ostrzeżenie i kontynuowała. Na przykład, jeśli dzielisz liczby i żądasz liczby całkowitej, klasa może zaokrąglić wynik i wydać polecenie E_USER_WARNING, aby wskazać, że zaokrąglenie wystąpiło. Jeśli zamiast tego wyrzucisz wyjątek, przepływ wykonania zostanie przerwany. – GordonM