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
- Create a class wich will be used in generating object
- 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