Я пишу приложение САПР, которое выводит файлы PDF с использованием графической библиотеки Cairo. Во многих случаях модульное тестирование не требует фактического создания файлов PDF, например вычисления ожидаемых ограничивающих рамок объектов. Однако я хочу убедиться, что сгенерированные файлы PDF "выглядят" правильно после изменения кода. Есть ли автоматический способ сделать это? Как я могу максимально автоматизировать? Нужно ли мне визуально проверять каждый сгенерированный PDF-файл? Как я могу решить эту проблему, не выдергивая волосы?