Estoy trabajando en el procesamiento de imágenes (principalmente OCR) y me pregunto cómo debería integrar las pruebas unitarias en mi desarrollo.
Ya estoy usando pruebas unitarias para un tipo de código más "común", pero cuando trato con código de procesamiento de imágenes no estoy seguro de cómo tratarlo. Este tipo de código siempre necesita algo de entrada / salida de datos de imagen y burlarse de esto no es obvio. Por ahora, principalmente estoy haciendo pruebas de integración, pero tardan un tiempo en ejecutarse y me gustaría tener algunas ideas sobre cómo dividir este tipo de código en pruebas unitarias para poder ejecutarlas más rápidamente.
Editar: el análisis de un personaje puede pasar por muchos pasos que involucran múltiples operaciones de rotación, escala y morfología. Estos pasos cambian a menudo a medida que se desarrolla el algoritmo. Por lo tanto, la entrada y la salida esperada pueden evolucionar mucho durante las pruebas. Cada carácter puede tener 100x100 píxeles, por lo que no es posible codificarlos en el código o trabajar con los datos generados.