Görüntü işleme (özellikle OCR) üzerinde çalışıyorum ve birim testlerini gelişimime nasıl entegre etmem gerektiğini merak ediyorum.
Zaten daha "ortak" kod türü için birim testleri kullanıyorum ama görüntü işleme kodu ile uğraşırken onunla başa çıkmak nasıl emin değilim. Bu tür bir kod her zaman bazı görüntü veri giriş / çıkışına ihtiyaç duyar ve alay etmek bu açık değildir. Şimdilik çoğunlukla entegrasyon testleri yapıyorum ama çalışması biraz zaman alıyor ve bunları daha hızlı çalıştırabilmem için bu tür kodları birim testlerine nasıl ayırabileceğime dair bazı fikirler istiyorum.
Düzenleme: Bir karakteri analiz birden fazla döndürme, ölçekleme ve morfolojik işlemleri içeren birçok adımlardan geçebilir. Bu adımlar, algoritma geliştirilirken sıklıkla değişir. Böylece girdi ve beklenen çıktı test sırasında çok gelişebilir. Her karakter 100x100 piksel olabilir, bu yüzden kodda sabit kodlama yapmak veya oluşturulan verilerle çalışmak söz konusu değildir.