Я працюю в обробці зображень (в основному OCR) і мені цікаво, як я повинен інтегрувати одиничні тести у свою розробку.
Я вже використовую одиничні тести для більш "загального" типу коду, але, маючи справу з кодом обробки зображень, я не знаю, як з цим боротися. Цей вид коду завжди потребує деякого введення / виводу даних про зображення, і це глузування не очевидно. Поки я в основному роблю інтеграційні тести, але вони потребують певного часу, і мені хотілося б декілька ідей, як розбити цей вид коду на одиничні тести, щоб я міг швидше їх запустити.
Редагувати: Аналіз символу може пройти багато кроків, що включають багаторазові обертання, масштабування та морфологічні операції. Ці кроки часто змінюються в процесі розробки алгоритму. Таким чином, вхід і очікуваний вихід можуть значно розвиватися під час тестування. Кожен символ може бути 100x100 пікселів, тому жорстке кодування їх у коді або робота з генерованими даними не викликає сумнівів.