Skip to content

Randomization parameters are not used for records #28

@iceberk

Description

@iceberk

When trying to generate random record, it seems that EasyRandomParameters are not used for generation.
Example:

import org.jeasy.random.EasyRandom;
import org.jeasy.random.EasyRandomParameters;
import org.jeasy.random.randomizers.text.StringRandomizer;
import org.junit.jupiter.api.Test;

import static org.jeasy.random.FieldPredicates.named;
import static org.junit.jupiter.api.Assertions.assertEquals;

public class TestParameters {

    private final EasyRandom easyRandom = new EasyRandom(new EasyRandomParameters()
        .randomize(named("name"), new StringRandomizer(1))
    );

    @Test
    void test() {
        var result = easyRandom.nextObject(TestRecord.class);
        assertEquals(1, result.name().length());
    }

    record TestRecord(
        String name,
        String phone
    ){}
}

Result:

Expected :1
Actual   :23

Metadata

Metadata

Assignees

Labels

No labels
No labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions