【发布时间】:2018-03-13 18:42:32
【问题描述】:
我正在使用junit-extensions/randomBeans,我使用的是这样的:
@Random(type = Album.class, excludes = {"images.id", "images.lastUpdate"})
private List<Album> albums;
专辑包含List<Image> images,我试图从随机生成中排除Image.id 和Image.lastUpdate,但它不起作用。
我也尝试了excludes = {"images[].id", "images[].lastUpdate"},但它也不起作用。
知道如何从随机生成中排除图像的id 和lastUpdate?
编辑
以下内容:
@Random(excludes = {"id", "dirty", "cover", "lastUpdate", "images.id",
"images.lastUpdate", "images.status", "images.deleted"})
private Album specialAlbum;
第一个图像(索引 0)总是“碰巧”正确生成,但其他图像已排除属性集。
我也在使用:
public class RandomBeansExtensionEx extends RandomBeansExtension
implements IEnhancedRandom {
public RandomBeansExtensionEx() throws IllegalAccessException {
super();
FieldUtils.writeField(this, "random",
EnhancedRandomBuilder.aNewEnhancedRandomBuilder()
.objectPoolSize(100)
.overrideDefaultInitialization(true)
.charset(forName("UTF-8"))
.randomize(Integer.class, (Supplier<Integer>) () ->
ThreadLocalRandom.current().nextInt(0, Integer.MAX_VALUE))
.randomize(Long.class, (Supplier<Long>) () ->
ThreadLocalRandom.current().nextLong(0, Long.MAX_VALUE))
.stringLengthRange(3, 15)
.collectionSizeRange(1, 50)
.scanClasspathForConcreteTypes(true)
.build(), true);
}
}
【问题讨论】:
标签: unit-testing junit junit5 random-beans