Альтернатива nBuilder для Java
5 ответов
Вы можете попробовать DataFactory: генерировать тестовые данные с помощью DataFactory.
Также я нашел этот проект в коде Google, который может быть полезен: Генератор случайных данных
Они не эквивалентны nBuilder, но они пытаются предоставить функциональность, аналогичную той, которую предоставляет nBuilder. Это не идеальная замена, но ближе я смог найти.
Надеюсь это поможет.
Несмотря на то, что nBuilder не совсем соответствует тому, что вы хотите, я настоятельно рекомендую изучить среду тестирования Spock. В него встроены очень мощные инструменты для насмешек и заглушек, и одним из главных преимуществ Spock является тестирование на основе данных.
http://docs.spockframework.org/en/latest/data_driven_testing.html
Я считаю, что тестирование на основе данных является одним из самых эффективных модульных тестирований, с которыми я когда-либо сталкивался. Я не знаю, сможет ли это напрямую заменить то, что может делать nBuilder, но я могу сказать вам, что мое модульное тестирование гораздо более тщательно (и его легче написать) со Споком.
Я не знаком с nBuilder, но похоже, что он частично совпадает с QuickBuilder - проектом, который я собрал, который на лету создает реализации построителей тестовых данных для интерфейсов, которые вы предоставляете.
https://github.com/hcoles/QuickBuilder
Он имеет некоторую поддержку для создания последовательностей значений, но не генерирует значения для вас, как кажется в nBuilder.
Кроме того, по функциональности похож на QuickBuilder, но представляет другой интерфейс, makeiteasy