Spock是Java和Groovy应用程序的测试和规范框架。高度表达的规范语言使得创建和维护代码变得容易。
运行时当management.port=0时获取Spring Boot管理端口
我正在寻求有关如何在集成测试中将 management.port 属性设置为 0 时获取分配给为执行器端点提供服务的嵌入式 Tomcat 的端口的建议。 我正在使用
我正在使用 Spock 来测试一些涉及将数据保存到磁盘的代码(Spring 应用程序)。我需要测试多个案例,因此我使用 where: 关键字来规划多个测试案例。测试代码保存...
从 Spock 1.3 (groovy 2.4) 迁移到 2.x (groovy 4.0) Spy 不再适用于需要参数的构造函数
在 Spockframework 1.3 中,以下内容适用于间谍,然后间谍对象创建一个闭包 MyClass 是闭包的委托。在 Spock 2.0 中,闭包不会将 MyClass 设置为其委托。 安装...
从 Spock 1.3 迁移到 2.x Spy 不再适用于需要参数的构造函数
在 Spockframework 1.3 中,以下适用于间谍 实例 = (MyClass) 间谍( 我的课, 构造函数参数:[环境,步骤]) 类将 env 和步骤存储为 this.env、this.steps 在 2.0 中
spock / groovy 总是返回 null 作为可调用结果
如何重现 def 'java lambda 测试' () { 给定: Callable工作 = () -> {返回“工作”} 和: def 执行器 = 执行器。
我找不到相关信息,但 Spock 模拟似乎无法在我的 lambda 函数内工作。我努力了: RestTemplateAdapter RestTemplateAdapter = Mock(RestTemplateAdapter) 整数
我是 Spock 的新手,需要弄清楚是否可以自定义 Spock 生成的 XML 测试报告文件。据我所知,到目前为止,我可以启用生成 JSON 报告文件,在其中我会
SpockFramework + Groovy 的 Jacoco 覆盖不完整
给定一个带有默认值的 case 语句,对此进行单元测试 当 IDEA 运行覆盖测试时,这些行显示为已覆盖。 当 gradle+jacoco 创建报告时,这些行显示为未覆盖。 副驾驶
未找到给定的测试包括:[com.bright.TwitterAnalog.AuthenticationControllerSpec.使用有效请求注册用户](--测试过滤器)
我有这个build.gradle文件 插件{ id 'groovy' id 'org.springframework.boot' 版本 '3.2.4' id 'io.spring.dependency-management' 版本 '1.1.4' } 组 = 'com.bright' 版本 = ...
使用 Spring Boot (maven) 和 spock 设置 testcontainers postgres
我正在尝试使用 Spring Boot 应用程序设置 Testcontainers 来创建集成测试。 我使用 PostgreSQL 数据库、Spock 测试框架和 Maven 作为构建系统。 我确实读了很多...
需要覆盖 URLEncoder.encode 的 UnsupportedEncodingException
我需要覆盖 URLEncoder.encode 的 UnsupportedEncodingException 但没有得到异常。 我的代码是; 尝试 { return URLEncoder.encode("!@#", "UTF-8"); } 抓住 (
Spock 存根未按预期工作。存根方法返回 null 而不是模拟响应
我正在尝试使用 spock 框架为服务类中的特定方法编写单元测试 但无法模拟方法的响应。 服务等级 @服务 @RequiredArgsConstructor 公共...
我有一个 Jenkins 共享库,其中有一堆类,在 groovy 中实现,位于 src/company 文件夹中。我有涵盖这些的测试,并且可以通过调用每个文件来在本地运行它们......
Spock 测试失败,RetrySynchronizationManager.getContext() 为 null
我编写了一个 Spock 测试来使用 Spring-retry 来执行服务,但测试上下文未以某种方式正确设置。 具体错误是(@kriegaex插入的换行符): [错误]
我正在编写一个java库foo,它依赖于bar:1.1+。 但随着时间的推移,库 bar 发生了很大的变化,我想确保我的库与 bar 的每个版本兼容(...
升级后的 IntelliJ 和 Spock 从测试库列表中消失
我最近升级到 IntelliJ 2023.3,现在当我按 Ctrl Alt T 创建测试时,测试库列表包括 junits 和 Test NG,但没有 spock。我仍然可以运行现有的 Spock 测试,b...
我继承了庞大的代码库,需要添加一些单元测试,下面是测试场景的表示。 鉴于这两个类: 包 com.foo; 公共类 ExtendableClazz {
跑步时 MVN测试 仅运行 java 测试 我想学习如何在没有 IDE 的情况下运行所有测试 输出(重要部分) [信息] --- gmavenplus-plugin:3.0.0:addTestSources (默认) @ 项目 --- [在...
当使用 IntelliJ 并引用不存在的方法时,通常我会期望上下文建议“创建方法”并尝试使用明显的签名。这曾经在 p...
我想在Spock框架的功能方法名称中添加序列号。我怎样才能做到这一点? 给出一个代码片段以供澄清: 类测试扩展规范{ 静态默认计数...