Sto lavorando all'elaborazione delle immagini (principalmente OCR) e mi chiedo come dovrei integrare i test unitari nel mio sviluppo.
Sto già utilizzando i test unitari per un tipo di codice più "comune", ma quando ho a che fare con il codice di elaborazione delle immagini non sono sicuro di come gestirlo. Questo tipo di codice necessita sempre di input / output di dati immagine e deridere ciò non è ovvio. Per ora sto facendo principalmente test di integrazione, ma impiegano un po 'di tempo per funzionare e vorrei alcune idee su come suddividere questo tipo di codice in test unitari in modo da poterli eseguire più rapidamente.
Modifica: L'analisi di un personaggio può passare attraverso molti passaggi che coinvolgono più operazioni di rotazione, ridimensionamento e morfologia. Questi passaggi cambiano spesso quando viene sviluppato l'algoritmo. Pertanto, l'input e l'output previsto possono evolvere molto durante i test. Ogni carattere può essere di 100x100 pixel, quindi è difficile codificarli nel codice o lavorare con i dati generati.