2010-09-10 5 views
7

Bir görüntü ile ilgilenen bir yöntem var. yöntem, bir görüntü alır Üzerine biraz işlemleri gerçekleştirir ve bir başka görüntü verir:Java: Görüntü testlerini test eden birim

public BufferedImage manipulateImage (Image image) { 
    ... 
} 

Böyle faaliyetler için yazma birimi testlerin en iyi uygulama örneği varsa emin değilim. Görüntünün hangi özellikleri ilk etapta kontrol edilmelidir? Görüntünün bozulmamış olup olmadığını nasıl kontrol edebilirim? Örneğin, GIF görüntüleri ImageIO ile okuduktan sonra ters çevrildikten ve geri kaydedildiğinde bir sorunla karşılaştım.

cevap

5

fiziksel y Test etmek istediğini olduğuna kendini kontrol, orijinal resim (x) alın dönüşümü ve manipüle görüntü (y) kurtarmak çalıştırın. Testiniz o zaman x ve ysrc/test/resources dizininize sahipseniz, F(x) = y, testinizin çıktısını y karşılaştırabilirsiniz.

http://pdiff.sourceforge.net/ (C++ değil Java) ile ilgileniyorsanız,% 100 eşitlik için test etmeniz gerekmiyor.

Düzenleme: Ayrıca bu soruya bakın - Image comparison - fast algorithm

+0

1 - çok yararlı referanslar –