2010-05-19 1 views
4

В моей команде есть набор POJO, которые мы собираем, чтобы перейти в наш код и протестировать различные функции. Например, у нас есть класс Address, который содержит адресную информацию.JUnit параллельно Rails Fixtures?

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

Любые идеи? У JUnit есть встроенные инструменты, чтобы помочь в этом?

ответ

1

Я нашел книгу xUnit Patterns очень полезной для такого рода вещей. Вы можете найти шаблон Creation Method.

Настройте тестовое приспособление, вызывая методы, которые скрывают механику построения готовых к использованию объектов за указателями раскрытия намерений.

Перейдите по ссылке для получения подробной информации о вариантах реализации и дизайна. Если это не помогает, ознакомьтесь с некоторыми другими шаблонами fixture setup.

1

JUnit's parameterised tests может быть тем, что вы хотите. Вы можете настроить сбор данных (в вашем случае, ваши POJO) и запустить свои тесты, используя эти параметры. Поэтому при добавлении новых данных примера вам не нужно переписывать тесты.

+1

Не работает ссылка на «параметризованные тесты». –

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