前言
是很多应用中通过生成日期验证一些规则。而Spock-Genesis提供的日期生成器,通过开始日期和结束日期两个参数来生成中间一个随机日期,也支持随机生成一个无约束的日期
一、无约束日期
def 'hello'(){
expect:
println(Gen.date.iterator().next())
}
运行结果:
Fri Apr 28 17:47:11 CST 126770761
通过日期格式化可以提取各种形式的日期信息
二、约束起始时间生成日期
代码如下(示例):
def 'formDate'(){
given:
def yes = format.parse("2017-12-20 14:02:08")
def tor = format.parse("2021-12-20 14:02:08")
when:
def newDate = Gen.date(yes,tor).iterator().next()
then:
println(yes)
println(tor)
println(newDate)
}
运行结果:
Wed Dec 20 14:02:08 CST 2017
Mon Dec 20 14:02:08 CST 2021
Thu Jan 10 05:03:45 CST 2019
第三个时间为自动生成的时间,在前两个时间之间。
总结
以上就是生成时间日期的基本方式,至于合适,大家可以根据最终的需求进行转换。