В помощь Java-разработчику (unit-testing)
Вот уже больше года существует библиотека, способная значительно облегчить юнит тестирование и поддержку юнит тестов. Я говорю о Unitils.
Несколько возможностей Unitils, которые заставят вас посмотреть на него повнимательнее (некоторый текст взят отсюда):
- Reflection Assert. Наверное, многим приходилось сравнивать значения в коллекциях, для чего приходилось сортировать их в определенном порядке или же перебирать все элементы по несколько раз. Reflection Assert решает эту (и не только эту) проблему.
- Поддержка mock-объектов. Unitils автоматически проверяет состояние всех mock объектов после завершения теста и если оно не совпадает с ожидаемым, то тест не проходит.
- Поддержка тестирования баз данных. Работа с тестовой базой данных имеет очень много рычагов управления. Все скрипты нумеруются и Unitils отслеживает изменения в скриптах чтобы не создавать схему каждый раз. Есть возможность указать элементы базы данных, которые никогда не будут пересозданы. Одна из самых приятных возможностей – автоматическое отключение constraints в базе, что позволяет создавать короткие наборы данных для теста без ненужных зависимостей. Данные могут быть созданы как для тестового класса, так и для каждого теста в отдельности.
- Поддержка EasyMock.
- Поддержка Spring.
Уверен, многим пригодятся возможности этой open source библиотеки. Если же это описание выглядит не очень привлекательным и вы все еще сомневаетесь, пройдите туториал. В процессе его прохождения вы получите ответы на многие вопросы и будете недоумевать как же вы все это время жили без Unitils.