#python #unit-testing #python-docx
#python #модульное тестирование #python-docx
Вопрос:
Я создаю небольшую программу, которая генерирует отчет в виде файла .docx с помощью библиотеки python-docx-template. В этой программе у меня есть функция, которая генерирует этот отчет с различными значениями и изображениями (которые помещаются в фиктивный заполнитель логотипа).
Каков наилучший способ модульного тестирования этой функции?
Сначала я подумал о создании отчета и сравнении его с ожидаемым, но я все еще не уверен, как я буду выполнять эту проверку.
Вот функция, о которой идет речь :
def generate_report(name, logo):
doc = DocxTemplate("templates/template.docx")
context = { 'name' : name,
'stat1': "955$",
'stat2': "800$"
}
with Image.open(logo) as logo:
padded_logo = pad_logo(logo)
buffered_logo = image_to_bytes_buffer(padded_logo)
doc.replace_pic('dummy', buffered_logo)
doc.render(context)
doc.save("output/generated_doc.docx")
padded_logo.close()
buffered_logo.close()