自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (4)
  • 收藏
  • 关注

原创 SpringBoot通过拦截器打包,实现服务请求重定向mock服务

在上面的例子中,我们只注册了一个拦截器,因此其执行顺序是固定的。在上面的示例中,我们将模块的 groupId 和 artifactId 替换为实际的值,并将版本号设置为 1.0.0。因此我们做一些改变。是的,你可以将这个功能打包成一个 Maven 模块,然后将其添加到项目的 pom.xml 文件中,以便在项目中使用该功能。在本例中,我们将拦截器注册到了所有路径上,因此所有请求都会被拦截并进行相应的处理。在上面的示例中,我们将 Mock 服务的地址作为构造函数参数传递,并在拦截器中使用该地址实现重定向功能。

2023-03-30 16:39:04 814

原创 【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 849

原创 【Spock-Genesis】迭代规则变更——@Iterations、 Once、*、Take

文章目录前言一、注解@Iterations二、只取给定值一次——Once三、multiply by通过乘号*四、从数据集中选择想要的数量—take总结前言数据生成器可以根据数据源分为有限和无限两个类别。实际测试中我们都是需要有限的数据进行测试,因此需要我们通过多种手段改变生成数量的规则。一、注解@Iterations如果希望限制运行的迭代次数,注解@Iterations是一个不错的选择。只要给指定值即可按照需求运行次数,如果不指定运行次数,默认运行100次。 static List NU

2021-10-04 20:32:01 238

原创 【Spock-Genesis】these混合生成器——Gen.these

文章目录前言一、混合生成器数据源二、数据源补给——then连接数据源三、 数据源补给——&符号连接数据源四、无序选择数据——any()总结前言在实际测试场景中,我们经常需要混合不同的类型生成器,因此我们需要组合数据生成器。接下来我们介绍一款混合数据生成器——Gen.these。一、混合生成器数据源Gen.these方法从一组数据中创建一个生成器。这些数据可以是以下几类:java.util.Iterablejava.util.Collectionjava.lang.C

2021-10-04 20:31:25 182

原创 【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 129

原创 【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 149

原创 【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 280

原创 【Spock-Genesis】元组随机值——Gen.tuple

文章目录前言一、Tuple元组生成器:有限有序总结前言生成基本数据类型值很有效果,但是日常代码中,我们更加期望生成一些更加复杂的实例,比如映射、列表或者对象一、Tuple元组生成器:有限有序元组是元素的有限有序列表,稍后我们将看到,您可以使用列表生成器创建随机大小的列表,但是如果你只想创建具有固定类型的固定大小的列表,tuple可能是您最优的选择。 def 'generate a tuple'() { when: 'generating a tuple of number

2021-10-04 20:28:31 180

原创 【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 193

原创 【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 568

原创 【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 287

原创 【Spock-Genesis】字符串自动生成——Gen.string

文章目录前言一、自定义随机字符串的生成二、可控制长度的字符串设置字符串最大长度Gen.string(num)设置字符串生成长度大小范围三、正则匹配生成固定格式的字符串总结前言本文主要针对字符串如何自动生成展开探索。通过使用Gen.string方式,可以自动生成随机字符串,也可以自动生成大小可控制字符串,同时也支持正则匹配生成某种模式的字符串一、自定义随机字符串的生成如果我们不关心字符串的长度或者内容,我们只是想生成一个字符串,那么调用Gen.getString()或更加groovy的方式Gen.

2021-10-04 20:25:24 434

原创 解决白盒、mock、性能、自动化测试脚本中的数据自动生成问题——Spock-Genesis

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码

2021-10-04 20:24:14 330

原创 测试脚本调用spring bean【白盒测试基本框架实现】

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码

2021-09-14 14:16:06 214

原创 JavaFX程序打包运行

文章目录前言pom插件添加总结前言JavaFx支持桌面应用以及移动设备应用,因此需要打包成相应的可执行文件类型,类似Windows系统中的“.exe”,Mac ISO系统的“.app"格式,以及移动设备中的其他格式。提示:以下是本篇文章正文内容,下面案例可供参考pom插件添加以下两类插件都可完成软件打包。<!-- java基本编译插件 --><plugin> <groupId>org.apache.maven.plugins</groupI

2021-09-13 16:19:43 1078 1

原创 Javafx Scene Builder使用教程

文章目录前言一、使用方式1.IDEA插件“Scene Builder”2.Javafx Scene Builder桌面软件二、使用步骤1.模块介绍2.基本操作步骤总结前言Scene Builder作为一款Java拖拽式页面设计编码工具,具有强大的拖拽设计能力,对于一些入门以及需要快速响应页面编码的情况,该工具的效果绝对令人满意。同时该工具也存在着这类软件的通病,样式都不是怎么好看,自动生成的结构语言不够理想。因此大家不要过于依赖该工具,需要更加清晰理解fxml语言的魅力一、使用方式1.IDEA插件

2021-09-08 09:32:37 17546 5

原创 JavaFx原理分析之Controller.java“控制器”

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录三、Controller & @Fxml一、pandas是什么?二、使用步骤1.引入库2.读入数据总结三、Controller & @Fxml提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于Num

2021-09-07 17:35:47 1862

原创 JavaFx原理分析之sample.fxml

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录二、 Fxml文件一、pandas是什么?二、使用步骤1.引入库2.读入数据总结二、 Fxml文件提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二

2021-09-07 16:19:27 666

原创 JavaFx原理分析之Main.java启动类

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录一、启动方法main1. main(String[] args)运行原理简介2. Main.java启动类常用配置原理总结一、启动方法main1. main(String[] args)运行原理简介打开Main.java文件,可以看到该应用的启动方法。通过主线程执行main(String[] args)方法启动应用,然而mian(String[] args)方法只调用了launch(args)方法,该方法的目的就是调用整个应

2021-09-05 14:05:12 1775

原创 JavaFx原理分析之:Controller.java、Main.java、sample.fxml

JavaFx解析系列该主题系列文章主要针对JavaFX的核心文件Controller.java、Main.java、sample.fxml分别进行解析,以及对其关系进行详细叙述。文章目录JavaFx解析系列概览图一、启动方法main二、 Fxml文件三、Controller & @Fxml2.读入数据总结概览图JavaFx的运行结构还是比较简单的,小型应用使用很明了,下图主要介绍一下整体内容,让各位同学感知一下:JavaFX做小工具很简单以下会分别去给大家介绍其中的每个步骤,不会深

2021-09-05 13:39:29 538

原创 JavaFx项目环境搭建——idea&maven

文章目录前言一、多种搭建方式1.[官网下载项目基本结构demo或者下载](https://openjfx.cn/dl/)【不推荐使用该方法,原因主要是下载的文件路径比较单一,与maven等常用工程结构不一致,使用不方便】2.使用idea软件直接进行项目创建【强烈推荐】二、idea创建步骤工程类型选型工程信息填写工程结构图展示Maven工程结构总结前言JavaFx项目的搭建目前主流是使用Idea。众所周知,idea的强大在于懂得让开发者更加轻松快乐的工作,由于目前互联网中绝大部分还在使用jdk8,因此以

2021-09-02 14:52:46 1650

原创 JavaFx在测试工具中的快速应用

文章目录前言一、JavaFx是什么?二、使用心得官网地址优势小作品展示前言测试过程中往往需要做些小工具方便测试执行或者更加轻松的获取一些数据。近几年一直在做互联网行业,大家都倾向于spring相应的平台或者接口获取数据,然后手工整理,总体评价其实很不经济。因此想到之前做桌面软件应用的时候,经常使用qt做一些桌面小软件,方便快捷而且美观友好的处理一些测试难题。今后会陆续发表多篇关于JavaFx在测试工具方面的实践,讲真的:这是一款不可小觑的框架应用!!!一、JavaFx是什么?官方评价:Java

2021-09-02 11:24:36 3735

原创 Spock运行提示”No runnable methods“解决方案

IDEA运行Spock提示No runnable methods目前可查询到的原因主要有两个一是项目中导入的@Test包不属于Junit或者没有导入,这个需要自己好好找找二是IDEA 2021.2这个版本存在问题,引起无法运行spockTest。目前可查询到的原因主要有两个一是项目中导入的@Test包不属于Junit或者没有导入,这个需要自己好好找找解决方式就是自己修改引入路径即可,详情可百度,目前大部分都是这种问题的解决方案二是IDEA 2021.2这个版本存在问题,引起无法运行spockTes

2021-08-24 20:46:31 691

原创 为什么要写测试知识的积累日志!!!

作为一名面试者才能看清楚自己有多弱鸡!!!欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客...

2019-04-02 21:20:46 85

lombok.ogv视频资源

主要介绍lombok的使用方式

2021-10-14

Java/groovy脚本程序调用被测试应用bean

脚本通过上下文applicationcontext获取被测试应用bean,从而可以进行接口内容获取等操作。目前该方式主要运用到性能平台脚本搭建、代码深度测试、接口测试、白盒测试等多方面。对于测试比较深的应用,最为适用。支持Java、groovy脚本。

2021-09-13

Java.Testing.with.Spock.pdf

讲解spock在单元测试中的应用,结合了诸多场景,包括如何在spring环境中启动、运行。高清英文版

2021-09-08

Java Groovy结合使用

概述主要介绍Java、spring与groovy结合使用,高清英文版本

2021-09-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除