Я работаю в области обработки изображений (в основном OCR), и мне интересно, как мне интегрировать модульные тесты в мою разработку.
Я уже использую модульные тесты для более «распространенного» типа кода, но когда имею дело с кодом обработки изображений, я не уверен, как с этим справиться. Этот вид кода всегда требует ввода / вывода данных изображения, и это не очевидно. В настоящее время я в основном делаю интеграционные тесты, но они требуют времени для запуска, и мне хотелось бы поделиться некоторыми идеями о том, как разбить этот вид кода на модульные тесты, чтобы я мог выполнять их быстрее.
Редактировать: анализ персонажа может пройти множество этапов, включающих несколько поворотов, масштабирование и морфологические операции. Эти шаги часто меняются по мере разработки алгоритма. Таким образом, входные и ожидаемые результаты могут сильно измениться во время тестирования. Каждый символ может иметь размер 100x100 пикселей, поэтому жесткое его кодирование в коде или работа с сгенерированными данными не подлежат сомнению.