Альтернатива nBuilder для Java - PullRequest
11 голосов
/ 28 января 2011

Есть ли такой инструмент, как nBuilder для Java?

Я хочу создавать объекты для модульного тестирования и не хочу иметь один класс построителя для каждой сущности в моем домене.

В настоящее время я использую mockito, но он не заменяет функциональность nBuilder .

Ответы [ 5 ]

4 голосов
/ 07 февраля 2012

Вы можете попробовать DataFactory: Создать тестовые данные с помощью DataFactory

Также я нашел этот проект в коде Google, который может быть полезен: Генератор случайных данных

Они не эквивалентны nBuilder, но они пытаются предоставить функциональность, аналогичную той, которую предоставляет nBuilder. Это не идеальная замена, но ближе я могу найти.

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

3 голосов
/ 06 ноября 2013

TestNG имеет @DataProvider и @ Factory.

2 голосов
/ 09 ноября 2013

Несмотря на то, что nBuilder не совсем соответствует желаемому, я настоятельно рекомендую изучить среду тестирования Spock.В него встроены очень мощные инструменты для проверки и создания заглушек, и одним из главных преимуществ Spock является тестирование на основе данных.самое эффективное модульное тестирование, с которым я когда-либо сталкивался.Я не знаю, сможет ли это напрямую заменить то, что может делать nBuilder, но я могу сказать вам, что мое модульное тестирование гораздо более тщательно (и его легче написать) с помощью Спока.

1 голос
/ 23 апреля 2014

Я не знаком с nBuilder, но похоже, что он частично совпадает с QuickBuilder - проектом, который я собрал, который на лету создает реализации построителей тестовых данных для предоставляемых вами интерфейсов.

https://github.com/hcoles/QuickBuilder

Он имеет некоторую поддержку для создания последовательностей значений, но не генерирует значения для вас, как кажется в nBuilder.

Кроме того, по функциональности похож на QuickBuilder, но представляет другой интерфейс, makeiteasy

https://code.google.com/p/make-it-easy/

1 голос
/ 06 ноября 2013

Генерация тестового набора CodePro JUnit

...