2013-02-10 2 views
-1

У меня есть методJUnit подход к созданию Icon

Icon getMoleculeIcon (Молекула моль)

, который я хочу проверить. Каков правильный способ сделать это? Я думал о проверке, является ли return значком Icon.class или, возможно, что-то со сравнением хэш-кодов. Последний кажется мне лучше, но я действительно не уверен. Спасибо за любую помощь.

+0

Попробуйте http://en.kioskea.net/faq/5588-mokito-framework – alnasfire

+0

Что вам нужно для проверки, чтобы убедиться, что результат был прав? –

+0

@ Thorbjørn Ravn Andersen Это был мой вопрос :) Я хотел как-то посмотреть, совпадают ли двоичные файлы с макетами и тестом (я создаю эту иконку на лету, так что хорошо знать для меня) – MiSu

ответ

2

Ваш результат должен быть четко определен, если вы пройдете молекулу mol, которую необходимо сохранить в одном файле или в классе, соответствующий значению объекта.

Значок - значок значка javax.swing?

Если это так, вы должны дерманить, если возвращаемый тип может быть ImageIcon.

Когда у вас есть ImageIcon, вы можете getImage();

Если у вас есть объект изображения вы можете играть с ним, используя PixelGrabber класс

http://www.java-tips.org/java-se-tips/java.awt.image/how-to-use-pixelgrabber-class-to-acquire-pixel-data-from-an-image-o.html


Другим интересным преобразования является использование BufferedImage http://www.java.net/node/646586


Теперь, когда вы понимаете, что в Java слишком много классов для работы с изображением, и у вас есть массив пикселов обоих изображений (генерируемых ваш код передает определенный параметр и тот, который хранится в вашем классе или загружается файлом, который является детерминированным результатом передачи определенного параметра).

Вы готовы сравнить это изделие. Pixel by Pixel или с интенсивным мозгом.


Другим решением является создание вашего объекта с Icon интерфейса и определить ваш метод сравнения

http://docs.oracle.com/javase/1.4.2/docs/api/java/lang/Comparable.html


Есть другие интересное предложение:

Image Comparison Techniques with Java

https://stackoverflow.com/questions/6971966/how-to-measure-percentage-similarity-between-two-images

кто-то сделал некоторые большие LIB

http://mindmeat.blogspot.it/2008/07/java-image-comparison.html


Это реальная комплексная проверка сделать, но это очень важно, на какой-то продукт. Я не знаю, является ли ваше дело, и если у вас достаточно времени для выполнения этой задачи.

Я надеюсь быть полезным.

+0

Благодарим вас за такой исчерпывающий ответ. Именно то, что я искал. – MiSu

+0

Тогда наградите его очками ... – LtWorf

+0

@ LtWorf1 Я бы с удовольствием, но моя репутация слишком низкая, чтобы позволить мне это сделать. Я мог только отметить его ответ как полезный. – MiSu

Смежные вопросы