Справочная информация: я думаю о том, чтобы попытаться представить концепцию модульных тестов моим коллегам, создав некоторые из них для модуля, над которым я работал; требования к нему недавно изменились и требуют дополнительных абстракций / взаимодействий, поэтому кажется хорошим способом разработать набор тестов, которые «докажут», что это работает, без необходимости вручную разбираться с приложением.
Проблема, однако, заключается в том, что модуль опирается на немодальные внешние факторы, а именно PDF и XSL. По сути, я читаю XML из базы данных и применяю к нему XSL-преобразование, а затем преобразую его в PDF-файл, используя библиотеку ABCPDF. Этот PDF затем объединяется с другим PDF на основе статического шаблона. Я знаю, что могу проверить XML и убедиться, что значения верны, но многие потенциальные ошибки и проблемы связаны с фактическим отображением готового документа - например, мелочами, такими как длина текстовых строк, где определенные области HTML расположен ли он относительно документа и т. д. Можно ли вообще протестировать эти вещи (я понимаю, что это, вероятно, интеграционные тесты или ... третий тип теста, название которого я забыл [не приемочные тесты, другой вид], а не единица) тесты), поскольку я не могу, насколько мне известно, легко смоделировать PDF-файл, за исключением того, что он затем создается, затем читается обратно или создается строка HTML (т.е. преобразованный XML) и анализируется вручную, чтобы проверить наличие определенных ячеек таблицы в отношение к другим ячейкам таблицы.
В такой ситуации я должен просто сосредоточиться на модульных тестах, чтобы убедиться, что информация верна и что я могу создать PDF, или объединить их, или что-то еще и прибегнуть к ручному тестированию для фактических проблем отображения?