Данные испытаний здания Grails для объектов не GORM - PullRequest
1 голос
/ 02 ноября 2011

Мы строим внешний интерфейс Grails для внутреннего интерфейса на основе REST.У нас есть много значений (DTO), которые мы собираем в / из JSON.

Я ищу удобный способ создания макетов этих DTO для тестирования.Мне нравятся плагины Grails для сборки и тестирования данных, но я считаю, что они предназначены для объектов GORM.

Есть ли какие-либо рекомендации по созданию тестовых данных для объектов, не относящихся к GORM?

1 Ответ

1 голос
/ 02 ноября 2011

Плагин build-test-data использует ограничения / валидацию grails (особенно "nullable: false") и реляционные свойства (ownTo, hasMany и т. Д.) Для обхода графика зависимостей и построения наименьшего набора «требуемых» объектов и свойств для объекта, который вы пытаетесь построить. Эти метаданные действительно то, что позволяет BTD автоматически создавать правильный график.

Вы правы, что это не работает для обычных DTO, потому что они не соответствуют этим соглашениям.

Если ваши DTO - просто POJO / POGO, вам, вероятно, лучше всего подходит какой-то Builder Pattern . Этот пост от Nat Price вдохновил меня на написание build-test-data, и план, который он обрисовал, все еще действителен для объектов, которые не соответствуют соглашениям, которые делают объекты GORM.

...