Юнит-тестирование визуальных компонентов в Java - PullRequest
3 голосов
/ 17 августа 2011

Предположим, что у нас есть некоторый простой визуальный компонент Java, например, прямоугольник.Компонент может изменить положение (пусть это будет метод changePosition (int x, int y)) и цвет (changeColor (Color color)).Как я могу создать юнит-тест для такого компонента?

Это очень простая ситуация, но я думаю, что это хорошая иллюстрация для моего вопроса: как мы можем создать юнит-тест для любого визуального компонента в Java?

Заранее спасибо

Ответы [ 2 ]

1 голос
/ 17 августа 2011

Я бы написал тест, который создает подходящий BufferedImage, извлек бы графический контекст этого изображения и дал бы указание компоненту (в тесте) paint().

Тогда я мог бы выполнить некоторые утверждения для визуализированного изображения, например, проверить, находится ли определенный пиксель / область в желаемом цвете.

1 голос
/ 17 августа 2011

Я сильно сомневаюсь, что компонент может изменить свою позицию или изменить свой цвет .Компоненты имеют свойства , которые используются механизмами рендеринга для отображения их на экране.

Визуальный компонент - это своего рода модель для чего-то, что мы видим на дисплее.

Поэтому, когда мы вызываем changePosition(x,y) для компонента, мы обычно изменяем значения полей в экземпляре компонента.И мы только должны (unit-) проверить, если эти поля имеют ожидаемые значения после того, как мы назвали changePosition(x,y).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...