Передумови: я намагаюся ввести концепцію одиничних тестів для своїх колег, створивши для модуля, над яким я працював; вимоги до нього нещодавно змінилися і вимагають ще декількох абстракцій / взаємодій, тому здається, що це хороший спосіб розробити набір тестів, які "докажуть", що він працює, без необхідності вручну обмінювати додаток.
Проблема, однак, полягає в тому, що модуль покладається на незамінні зовнішні фактори, а саме PDF-файли та XSL. В основному я читаю XML з бази даних і застосовую до неї перетворення XSL, а потім конвертую її в PDF за допомогою бібліотеки під назвою ABCPDF. Потім цей PDF об'єднується з іншим PDF на основі статичного шаблону. Я знаю, що я можу перевірити XML і переконатися, що значення є правильними, але багато потенційних помилок і проблем пов'язані з фактичним відображенням готового документа - наприклад, деталі, як, наскільки довгі текстові рядки загорнуті, де певні області HTML розташовані відносно документа тощо. Чи можливо навіть тестувати ці речі (я розумію, що це, мабуть, тести інтеграції чи .. третій вид тесту, ім'я якого я забуваю [не тести прийняття, інший вид], а не одиниця тести), оскільки, наскільки мені відомо, я не можу легко змайструвати PDF-файл, не створюючи його, потім прочитати його назад або створити HTML-рядок (тобто перетворений XML) та розібрати її вручну, щоб перевірити наявність певних комірок таблиці в відношення до інших комірок таблиці.
У такій ситуації, чи варто просто зосередитись на одиничних тестах, щоб переконатися, що інформація є правильною, і що я можу створити PDF, або об'єднати їх, або будь-яку іншу, і вдатися до тестування вручну для актуальних проблем із відображенням?