测试
文章平均质量分 81
测试基础
吴声子夜歌
个人学习记录
展开
-
SpringBoot Test详解
spring-boot-test项目:包含核心功能spring-boot-test-autoconfigure项目:支持自动配置通常情况下,我们通过spring-boot-starter-test的Starter来引入SpringBoot的核心支持项目以及单元测试项目以及单元测试库。JUnit:一个Java语言的单元测试框架:为SpringBoot应用提供集成测试和工具支持:支持流式断言的Java测试框架Hamcrest:一个匹配器库Mockito:一个Java Mock框架。原创 2024-02-01 15:45:25 · 13250 阅读 · 0 评论 -
JsonPath详解
JsonPath是用来解析多层嵌套的JSON数据。可以认为JsonPath就是JSON版本的XPath。它是一种信息抽取类库,是从JSON文档中抽取指定信息的工具。JsonPath对于JSON来说,就相当于XPath之于XML。@Test//自定义谓词@Override。原创 2024-01-28 17:24:25 · 5719 阅读 · 0 评论 -
JSONassert详解
在开发过程中,我们经常需要验证返回结果的正确性。RESTful API接口,返回的数据通常是JSON格式,因此需要一种简单的方法来检查JSON的结构和内容是否符合预期。Java JSONassert是帮助我们实现这一目标的常用工具。Maven依赖:</</</</</JSONAssert.assertEquals(预期JSON ,实际JSON , strictMode );JSONassert有如下4种比较模式,这些不同的模式为JSON的测试比较定义了不同的行为。可扩展性和严格排序LENIENT。原创 2024-01-26 16:13:28 · 1159 阅读 · 0 评论 -
AssertJ详解
AssertJ 是一个 Java 库,它提供了丰富的断言集和真正有用的错误消息,提高了测试代码的可读性。核心模块:为 JDK 类型(String、Iterable、Stream、Path、File、Map,…)提供断言Guava模块:为 Guava 类型提供断言(Multimap、Optional,…)Joda Time模块:为Joda Time 类型(DateTime、LocalDateTime)提供断言Neo4J模块:为 Neo4J 类型(路径、节点、关系……)提供断言Swing模块。原创 2024-01-25 18:22:58 · 1697 阅读 · 0 评论 -
JUnit5.x详解
目录JUnit5.x1、概述1.1、简介1.2、Maven依赖1.3、核心概念2、Junit4迁移到JUnit Jupiter3、生命周期方法4、@TestInstance(生命周期模式)5、显示测试名称5.1、@DisplayName5.2、@DisplayNameGeneration6、条件测试6.1、操作系统条件6.2、Java运行环境条件6.3、系统属性条件6.4、环境变量条件6.5、自定义条件7、执行顺序7.1、@TestMethodOrder(方法顺序)7.2、@TestClassOrder(类原创 2024-01-14 22:53:05 · 1250 阅读 · 0 评论 -
Mockito3.x详解
/ 在验证失败时,会打印自定义的消息// 任何验证模式下都能使用这种方式Answer接口只有一个方法,Java 8 使用lambda表达式来实现它非常简单。// answer每次都返回12// 用参数里的一个值作为返回值 - 转换成你想要的正确类型可以定义answer/actions,用被调用方法的参数作为answer/actions中lambda的入参。它们依赖的相关answer接口在org.mockito.stubbing包下,Answer接口最多支持5个参数。原创 2024-01-08 16:53:40 · 1451 阅读 · 0 评论 -
TestNG详解
目录TestNG1、概述1.1、Maven依赖1.2、功能2、启动方式2.1、Idea直接运行2.2、XML调用1)IDEA直接运行xml文件2)、maven使用surefire插件3、XML配置文件3.1、suite标签3.2、suite-files标签3.3、parameter标签3.4、method-selectors标签3.5、test标签1)、选择一个包中的全部测试脚本(包含子包)2)、选择一个类中的全部测试脚本3)、选择一个类中的部分测试脚本4)、选择一个包中的某些组5)、排除一个包中的某些组3原创 2024-01-07 18:34:35 · 1061 阅读 · 0 评论 -
EasyMock详解
EasyMock 是一套用于通过简单的方法对于给定的接口生成 Mock 对象的类库。EasyMock提供对接口的模拟,能够通过录制、回放、检查三步来完成大体的测试过程,可以验证方法的调用种类、次数、顺序,可以令 Mock 对象返回指定的值或抛出指定异常。Maven依赖:</</</</</创建目标类的Mock录制(Recording)其预期行为,包括动作、结果、调用次数、异常等录制完成后,我们将其切换到重播(Replay)模式,以便Mock在被使用者调用时,表现得和录制时一样。原创 2024-01-05 01:39:20 · 2421 阅读 · 0 评论 -
JUnit4.x详解
JUnit是一个Java测试框架,使编写可靠和高效的测试变得容易。它可以用于大多数语言制作的应用程序,但特别适合于测试Java应用程序。JUnit也可以用来创建自动测试。JUnit框架是最流行的Java测试框架之一。它提供了一些功能,使编写测试变得容易,包括支持多个测试用例、断言和报告。JUnit也是多功能的,允许用各种语言编写测试。它允许你有效地创建和运行测试,并已成为最流行的Java测试框架之一。xUnit框架激发了Smalltalk和C++的JUnit。原创 2024-01-04 06:49:36 · 1032 阅读 · 0 评论 -
JMeter——配置元件
信息头管理器原创 2022-03-27 17:53:30 · 414 阅读 · 0 评论 -
JMeter——查看结果树
添加查看结果树CSSjQuery_TesterCSS/jQuery测试程序只适用于文本响应,可以根据JSoup或Jodd对响应数据进行过滤和查看。HTML模式html模式一共有三种选项:HTML:HTML识图将响应以HTML方式呈现。渲染的HTML可能无法与浏览器相比;但是可以提供一个基本的页面判断,帮助我们确定是否请求页面成功,但是图像、样式表等不会下载,所以看起来页面会比较乱。HTML(download resources):会下载引用的图像、样式表等,呈现出更加具体的HTM原创 2022-03-26 23:39:28 · 6054 阅读 · 0 评论 -
JMeter——基础请求
发送GET请求添加线程组添加sampler填写地址,选择get请求添加查看结果树保存脚本,进行请求发送POST请求参数类型1. parameterskey:value形式,注意不要带空格!2. body data一般为json或xml格式3. files upload文件上传时使用文件名称:文件的绝对地址参数名称:以接口文档为准,一般是fileMIME类型:多媒体类型(一般根据文件后缀确定)请求默认值在发送http请求的时候,会自动带上默认原创 2022-03-26 21:58:14 · 3153 阅读 · 0 评论