我正在使用:
创建一个scala jsonlazy val genDefaultValue: Gen[List[JsonPatch]] = {
listOf(
genJson("/primary", true),
genJson("/secondary", true),
genJson("/fallback", true)
)
}
这只会创建一个带有其中一个项目的随机json。我无法使用以上3个列表元素创建随机大小列表。 ListSize可以是1到3之间的任何值。
genJson是一个内部函数,它在传递路径时创建一个Json,Gen [T]为预期类型。
答案 0 :(得分:2)
一个选项如下:
Random.shuffle()
对列表重新排序(如果您希望每次订单都不同)。.take(x)
,其中x是1到3之间的随机值。答案 1 :(得分:0)
假设您正在使用ScalaCheck并且genJson
返回Gen[JsonPatch]
的实例,以下代码为JsonPatch
个实例的列表定义了一个生成器:
lazy val genDefaultvalue =
Gen.listOf(Gen.oneOf(genJson("/primary", true),
genJson("/secondary", true),
genJson("/fallback", true)))