Альтернатива nBuilder для Java

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

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

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

5 ответов

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

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

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

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

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

Несмотря на то, что nBuilder не совсем соответствует тому, что вы хотите, я настоятельно рекомендую изучить среду тестирования Spock. В него встроены очень мощные инструменты для насмешек и заглушек, и одним из главных преимуществ Spock является тестирование на основе данных.

http://docs.spockframework.org/en/latest/data_driven_testing.html

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

CodePro JUnit Генерация тестовых примеров

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

https://github.com/hcoles/QuickBuilder

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

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

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

Другие вопросы по тегам