например:
Код: Выделить всё
public EasyRandomParameters getParametersForEasyRandom() {
final long seedForRandom = Integer.MAX_VALUE;
final int objectPoolSize = 100;
final int randomizationDepth = 5;
final int minStringLength = 3;
final int maxStringLength = 50;
final int minCollectionSize = 3;
final int maxCollectionSize = 3;
EasyRandomParameters parameters = new EasyRandomParameters()
.seed(seedForRandom)
.objectPoolSize(objectPoolSize)
.randomizationDepth(randomizationDepth)
.stringLengthRange(minStringLength, maxStringLength)
.collectionSizeRange(minCollectionSize, maxCollectionSize)
.scanClasspathForConcreteTypes(true)
.overrideDefaultInitialization(true)
.ignoreRandomizationErrors(true);
return parameters;
}
- test
Код: Выделить всё
@Test
void givenDefaultConfiguration_thenGenerateSingleObject() {
EasyRandom generator = new EasyRandom();
Person person = generator.nextObject(Person.class);
assertNotNull(person.getAge());
assertNotNull(person.getFirstName());
assertNotNull(person.getLastName());
}
Пока библиотека работает, она может генерировать отрицательные значения в полях типа Integer и Long, а также слишком большой диапазон, как это можно ограничить, главное, чтобы не было отрицательных значений?
Подробнее здесь: https://stackoverflow.com/questions/694 ... om-library
Мобильная версия