/object-generator

Primary LanguageJavaMIT LicenseMIT

object-generator

Build Status Dependency Status


Description

This module provide tools to generate classes with determined fields. Object generator can be used in cases where you need to create many different objects. Here is some examples when you can use it:

  • Stress testing
  • Create objects for your unit-testing
  • Fill data base with values

Module can provide you different ways to generate objects.

  • You can use cached or non-cached values(enableCaching, disableCaching)
  • Can provide standart random values or sequential random values if it nessesery for your goals

How to use

  1. Create a class wich will be used in generating object
  2. use ObjectGenerator.generate to create new object

Methods Summary

Name Type Arguments Description
generate T Class classToGenerate Generates random T value using classToGenerate.
generateList List Class classToGenerate Generate list of T values with capacity of 2.
generateList List Class classToGenerate, int num Generate list of T values with capacity of num.
getValueGenerator ValueGenerator Class classToGenerate Get ValueGenerator for classToGenerate by using default value generator.
register <T, V> void final Class searchClass
final String name
final ValueGenerator valueGenerator
Register propery setter.
register void final Class klass, final ValueGenerator valueGenerator Add valueGenerator to default object generator value generators.
getPossibleValues Iterable final Class targetClass Get possible values that can be generated by value generator for this object generator.
enableCaching void no arguments Enable caching of object generator standart ValueGenerator.
disableCaching void no arguments Dicable caching of object generator standartValueGenerator.

Examples

Basic implementation

Disabling and enabling caching