前言
如果您想从一个已知枚举中随机选择一个数值,那Gen.these是一个不错的选择
枚举enum随机值
enum Days {
SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY
}
def 'generate from an enum'() {
setup:
def gen = Gen.these Days
expect:
println(gen.iterator().next())
gen.collect() == Days.collect()
}
运行结果且每次运行都是随机选择其中一天:
SUNDAY
总结
这些通常可以生成从给定源获取值,在本例中,数据源是一个枚举enum。同样数据源还可以是其他数据格式,后期我们会逐步相遇。