Sto lavorando nell'elaborazione delle immagini (principalmente OCR) e mi chiedo come integrare i test unitari nel mio sviluppo.
Sto già utilizzando i test unitari per un codice più "comune", ma quando si tratta di codice di elaborazione delle immagini non sono sicuro su come gestirlo. Questo tipo di codice ha sempre bisogno di input / output di dati di immagine e questo non è ovvio. Per ora eseguo per lo più test di integrazione, ma impiegano un po 'di tempo per essere eseguiti 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ò attraversare molti passaggi che implicano più operazioni di rotazione, ridimensionamento e morfologia. Questi passaggi cambiano spesso mentre l'algoritmo viene sviluppato. Quindi l'input e l'output atteso possono evolvere molto durante il test. Ogni personaggio può essere di 100x100 pixel, quindi è difficile escluderli nel codice o lavorare con i dati generati.