数据生成器
文章平均质量分 63
焦躁的咸鱼
测试研发一个不知道是什么的岗位
展开
-
【Spock-Genesis】对输出数据的控制——seed、with、map
文章目录前言一、随机数据的控制——seed(num)二、通过with对生成数据属性进行设置三、map遍历操作输出结果总结前言如同Java中random的的方法,可以通过种子对,随机值进行简单的控制,Gen提供seed(num)对随机数据进行控制。一、随机数据的控制——seed(num) def 'setting seed returns the same values with 2 generators configured the same'() { given:原创 2021-10-04 20:32:37 · 870 阅读 · 0 评论 -
【Spock-Genesis】迭代规则变更——@Iterations、 Once、*、Take
文章目录前言一、注解@Iterations二、只取给定值一次——Once三、multiply by通过乘号*四、从数据集中选择想要的数量—take总结前言数据生成器可以根据数据源分为有限和无限两个类别。实际测试中我们都是需要有限的数据进行测试,因此需要我们通过多种手段改变生成数量的规则。一、注解@Iterations如果希望限制运行的迭代次数,注解@Iterations是一个不错的选择。只要给指定值即可按照需求运行次数,如果不指定运行次数,默认运行100次。 static List NU原创 2021-10-04 20:32:01 · 244 阅读 · 0 评论 -
【Spock-Genesis】these混合生成器——Gen.these
文章目录前言一、混合生成器数据源二、数据源补给——then连接数据源三、 数据源补给——&符号连接数据源四、无序选择数据——any()总结前言在实际测试场景中,我们经常需要混合不同的类型生成器,因此我们需要组合数据生成器。接下来我们介绍一款混合数据生成器——Gen.these。一、混合生成器数据源Gen.these方法从一组数据中创建一个生成器。这些数据可以是以下几类:java.util.Iterablejava.util.Collectionjava.lang.C原创 2021-10-04 20:31:25 · 184 阅读 · 0 评论 -
【Spock-Genesis】实例对象随机值——Gen.type
文章目录前言一、无自定义构造函数的类二、自定义构造函数类自动生成器总结前言在实际程序代码中,入参往往都是实体enty类型,例如经常见到的person实例一、无自定义构造函数的类 static class Data { String s Integer i Date d @Override public String toString() { return "{" +原创 2021-10-04 20:30:32 · 140 阅读 · 0 评论 -
【Spock-Genesis】映射、字典、hash、杂凑随机值——Gen.map
文章目录前言一、map自动生成器总结前言您可以创建 java.util.Map 的实例,还可以指定每个键值条目应使用哪种类型的值。仔细观察,这也是基于我们基本数据类型生成器一、map自动生成器 def 'generate a map'() { when: 'defining a map with different fields' def myMap = Gen.map( id: Gen.getLong(),原创 2021-10-04 20:29:51 · 154 阅读 · 0 评论 -
【Spock-Genesis】列表list随机值——Gen.list
文章目录前言一、无约束生成Gen.list(valueGenerator)二、有约束生成Gen.list(valueGenerator,min,max)、Gen.list(valueGenerator,max)总结前言tuple创建的固定大小的列表,但是如果你想改变列表的大小,或者使用随机元素类型,那么我们应该使用list。列表list需要给定一个的值生成器来获取他的元素,并且可能有一些大小约束,比如元素的最大值和最小值。一、无约束生成Gen.list(valueGenerator)这个示例生成原创 2021-10-04 20:29:10 · 292 阅读 · 0 评论 -
【Spock-Genesis】元组随机值——Gen.tuple
文章目录前言一、Tuple元组生成器:有限有序总结前言生成基本数据类型值很有效果,但是日常代码中,我们更加期望生成一些更加复杂的实例,比如映射、列表或者对象一、Tuple元组生成器:有限有序元组是元素的有限有序列表,稍后我们将看到,您可以使用列表生成器创建随机大小的列表,但是如果你只想创建具有固定类型的固定大小的列表,tuple可能是您最优的选择。 def 'generate a tuple'() { when: 'generating a tuple of number原创 2021-10-04 20:28:31 · 187 阅读 · 0 评论 -
【Spock-Genesis】枚举enum随机值——Gen.these
文章目录前言枚举enum随机值总结前言如果您想从一个已知枚举中随机选择一个数值,那Gen.these是一个不错的选择枚举enum随机值 enum Days { SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY } def 'generate from an enum'() { setup: def gen = Gen.these Days原创 2021-10-04 20:27:42 · 201 阅读 · 0 评论 -
【Spock-Genesis】日期自动生成——Gen.date
文章目录前言一、无约束日期二、约束起始时间生成日期总结前言是很多应用中通过生成日期验证一些规则。而Spock-Genesis提供的日期生成器,通过开始日期和结束日期两个参数来生成中间一个随机日期,也支持随机生成一个无约束的日期一、无约束日期 def 'hello'(){ expect: println(Gen.date.iterator().next()) }运行结果:Fri Apr 28 17:47:11 CST 126770761通原创 2021-10-04 20:26:56 · 575 阅读 · 0 评论 -
【Spock-Genesis】数值自动生成——Gen.numbers
文章目录前言一、无约束自动生成二、可约束生成Integer总结前言spock.genesis.Gen有几个数字生成器。所有基于基本数字类型都有一个直接的方法来生成随机值,而且不建立任何限制。一、无约束自动生成 def 'generate numbers'() { expect: Gen.getDouble().iterator().next() instanceof Double println(Gen.getDouble().iterat原创 2021-10-04 20:26:17 · 292 阅读 · 0 评论 -
【Spock-Genesis】字符串自动生成——Gen.string
文章目录前言一、自定义随机字符串的生成二、可控制长度的字符串设置字符串最大长度Gen.string(num)设置字符串生成长度大小范围三、正则匹配生成固定格式的字符串总结前言本文主要针对字符串如何自动生成展开探索。通过使用Gen.string方式,可以自动生成随机字符串,也可以自动生成大小可控制字符串,同时也支持正则匹配生成某种模式的字符串一、自定义随机字符串的生成如果我们不关心字符串的长度或者内容,我们只是想生成一个字符串,那么调用Gen.getString()或更加groovy的方式Gen.原创 2021-10-04 20:25:24 · 440 阅读 · 0 评论 -
解决白盒、mock、性能、自动化测试脚本中的数据自动生成问题——Spock-Genesis
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码原创 2021-10-04 20:24:14 · 339 阅读 · 0 评论