Archive

Posts Tagged ‘java’

В помощь Java-разработчику (unit-testing)

Вот уже больше года существует библиотека, способная значительно облегчить юнит тестирование и поддержку юнит тестов. Я говорю о Unitils.

Несколько возможностей Unitils, которые заставят вас посмотреть на него повнимательнее (некоторый текст взят отсюда):

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

Уверен, многим пригодятся возможности этой open source библиотеки. Если же это описание выглядит не очень привлекательным и вы все еще сомневаетесь, пройдите туториал. В процессе его прохождения вы получите ответы на многие вопросы и будете недоумевать как же вы все это время жили без Unitils.

Всячина , ,