Je travaille dans le traitement d'images (principalement OCR) et je me demande comment intégrer des tests unitaires dans mon développement.
J'utilise déjà des tests unitaires pour un type de code plus "commun" mais quand je traite du code de traitement d'image, je ne sais pas comment le traiter. Ce type de code a toujours besoin d'une entrée / sortie de données d'image et se moquer de cela n'est pas évident. Pour l'instant, je fais principalement des tests d'intégration, mais ils prennent un certain temps à s'exécuter et j'aimerais avoir des idées sur la façon de décomposer ce type de code en tests unitaires afin de pouvoir les exécuter plus rapidement.
Modifier: l'analyse d'un personnage peut passer par de nombreuses étapes impliquant plusieurs opérations de rotation, de mise à l'échelle et morphologiques. Ces étapes changent souvent au fur et à mesure du développement de l'algorithme. Ainsi, l'entrée et la sortie attendues peuvent beaucoup évoluer lors des tests. Chaque caractère peut mesurer 100 x 100 pixels, il est donc hors de question de les coder en dur dans le code ou de travailler avec les données générées.