Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Однажды в рамках создания очередного очень важного компонента веб-сервиса нам понадобилось проверять уйму очень разных входных параметров (в данном случае, пришедших через $_REQUEST)
->subject_id(0, '!=') // Не равен нулю
->subject_id('', '!float') // Не float
->data('', 'array') // массив
->data('', '!empty') // не пустой
if (42 != $your_value) {}
На каждое условие «if» по бизнес-процессу полагается писать юнит-тест с различными граничными значениями. Представьте, сколько строк теста понадобится только на этот код.
AMatch — проверка входных параметров в PHP