Платформе нравится Девочка Фабрики, существуют для Java? [закрытый]

У меня была та же проблема, вы должны установить http_geoip_module lib для вашей версии ubuntu с помощью:

$ sudo apt-get install nginx-module-geoip

25
задан Denis Kreshikhin 27 January 2014 в 07:40
поделиться

4 ответа

Одна возможная библиотека для этого есть Узурпатор .

Однако, если вы хотите указать свойства создаваемых вами объектов, то статическая типизация Java делает структуру бессмысленной. Вам нужно будет указать имена свойств в виде строк, чтобы инфраструктура могла искать средства доступа к свойствам с помощью отражения или интроспекции Java Bean. Это значительно усложнило бы рефакторинг.

Гораздо проще просто обновить объекты и вызвать их методы. Если вы хотите избежать большого количества шаблонного кода в тестах, может помочь шаблон Построитель тестовых данных .

Намного проще просто обновить объекты и вызвать их методы. Если вы хотите избежать большого количества шаблонного кода в тестах, может помочь шаблон Построитель тестовых данных .

Намного проще просто обновить объекты и вызвать их методы. Если вы хотите избежать большого количества шаблонного кода в тестах, может помочь шаблон Построитель тестовых данных .

6
ответ дан 28 November 2019 в 21:41
поделиться
  1. Я понимаю, что это не для всех, но вы можете написать тестовый код Ruby против вашего Java-кода. (JTestR)
  2. Предпочтительный способ сделать это в Java - использовать шаблон Построитель тестовых данных . Я бы сказал, что этот подход на самом деле не оправдывает введения сложности фреймворка или внешней зависимости. Я просто не понимаю, как можно было бы указать гораздо меньше, используя фреймворк, и получить от него что-то большее ... синтаксис Builder по сути эквивалентен синтаксису FactoryGirl. (Кто-то может меня убедить в обратном!)
2
ответ дан 28 November 2019 в 21:41
поделиться

Я знаю, что это не совсем то, что вы ищете ...

В прошлом я писал код, использующий отражение для заполнения значений bean-компонентов. Основная идея состоит в том, чтобы найти все сеттеры и вызвать каждый с фиктивным значением. Моя версия установила все строки, так как имя поля setName будет вызываться с "name", затем установить все целые числа как 1, логические значения true и т. Д.

Затем я использовал это в сочетании с шаблонами, подобными Object mother и Test Построитель данных.

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

Надеюсь, это поможет.

1
ответ дан 28 November 2019 в 21:41
поделиться

Если объекты вашей модели просты, нет причин использовать каркас для их создания, просто используйте оператор «новый». Если у вас сложная модель (сложные отношения), вы можете использовать spring для их связывания (даже в тестовых сценариях вы можете использовать spring)

  • , но это просто для объектов данных, если вы говорите о создании экземпляров объектов, которые что-то делают. , рекомендуется использовать имитацию / заглушку внешних связей вместо использования реальных экземпляров.
-1
ответ дан 28 November 2019 в 21:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: