Проверка вывода HTML будет считаться проверкой покрытия.Первоначально, когда я начал использовать PHP, я создавал эти тесты, но со временем обнаружил, что эти тесты на самом деле не так уж и полезны.
Если есть одна вещь, которую я знаю, это то, что презентация изменит лот с первоначальной разработки на развертывание.
Если подумать,Цикл for на самом деле не логика, а функция изометрического преобразования, и если вы следуете Separation of Concerns
, то вы передаете данные в цикл for с помощью какого-то метода.Я бы рекомендовал проверить, что цикл for получает правильные данные, но не выводит цикл for.
Если вы обнаружите, что повторяете себя при создании таблиц, то непременно начните модульное тестирование этих шаблонов таблиц.Но еще раз, вы обнаружите, что эти шаблоны будут подвергаться значительным изменениям.
На этом этапе вам следует подумать о том, чтобы отделить итерацию от вывода HTML, чтобы помочь вам изолировать себя от этих проблем в ваших тестах..
Один из способов сделать это - использовать функцию отображения, она возьмет функцию списка и преобразования и выполнит функцию для каждого элемента в списке, а затем вернет преобразованный список.
Обычно при создании таблиц я получаю два цикла for для создания строки.
- Итерация по всем строкам.
- В то время как в (1) выполняется итерация по элементам в строке.
Довольно уродливо для модульного тестирования, но с помощью замыканий вы можете создавать генераторы функций, которые действительно было бы легко [это сказано с долей соли] реализовать.