spock 相关问题

Spock是Java和Groovy应用程序的测试和规范框架。高度表达的规范语言使得创建和维护代码变得容易。

如何在spock框架中模拟HttpURLConnection及其responseCode

我正在使用Java并使用groovy中的spock框架编写junit,想要模拟HttpUrlConnection并根据不同情况设置connection.getResponseCode() >> 200。 网址 url = 新网址(

回答 1 投票 0

Maven + Spock - 参数化测试的额外测试报告

我正在清理我们的测试套件,我看到的一件事是,在展开的参数化 Spock 测试中,maven Surefire 正在报告无数据 h 的额外“测试”...

回答 1 投票 0

使用 Spock 的 Unroll 进行所有可能的参数排列

我有以下参数用于相同的测试: 一个 |乙| C 1 | 2 | 3 11 | 11 22 | 22 33 Spock 为与此类似的测试提供了 @Unroll 注释(使用这组参数,您...

回答 2 投票 0

尝试保存 Spy 对象 Grails 4.1.2 时出现“这不是已知的持久类型”

我无法保存到正在监视其他对象的数据库对象。这使得测试变得更加困难。 这个问题有任何解决方法吗?或者您知道它是否是有意为之?我不确定是否...

回答 1 投票 0

Spock - 提取方法的交互

spock文档指出,您可以将then块的断言提取到其他方法,并在每个断言前添加assert关键字。 我还想提取与助手的交互......

回答 2 投票 0

如何使用spock跳过一些内部void方法

代码: 公共A类{ 公共无效方法(用户用户){ 字符串名称 = user.getName(); if("汤姆".equals(名字)){ 方法1(用户); }别的{ 方法...

回答 1 投票 0

Gradle:如何更改测试结果输出

默认情况下,执行 gradle test 时,输出如下所示: ExampleSpec > 使所有示例都通过 如果我没记错的话,早在 Gradle 的早期,班级就会有 package...

回答 1 投票 0

如何使用 Groovy Spock 合并两个测试用例,其中 void 类型的方法一次成功,一次抛出异常

我有以下2个相同方法的测试用例。 第一个调用没有结果的服务(因为服务方法是空的)。 第二个调用相同的服务,但结果是

回答 1 投票 0

如何使用 Gradle 运行多个测试但不是 GEB 中的所有测试?

我正在运行 gradle 从 Windows 命令行运行测试。我运行单个测试的方法是: gradlew.bat chromeTest -DchromeTest.single=test1Spec 或对于所有测试: gradlew.bat chromeT...

回答 2 投票 0

如何在Spock中指定动态调用目标断言

考虑这个例子 @AllArgsConstructor 类 Foo{ 私有 AHandler 处理程序; 私有 BHandler bhandler; 公共无效句柄(字符串什么){ if(what.equals("A")){ 啊...

回答 1 投票 0

在 Spock 中模拟 Kotlin 高阶函数

无法弄清楚如何使用 spock 模拟高阶函数。示例代码片段: 导入 jakarta.inject.Singleton @辛格尔顿 类 SomeClass { 有趣的酒吧(函数:()->单位){ 福...

回答 1 投票 0

如何将 spock @SpringSpy 与 JpaRepository 一起使用

我正在将 Spring Boot 与 jpa 和 spock 一起使用。我想断言对存储库进行了某些调用作为功能测试,因此模拟不会这样做(我需要验证本机查询是否适用于某些...

回答 1 投票 0

在Spock框架中断言两个列表相等

我使用 Spock 框架测试我的应用程序,测试是用 Groovy 编写的。 作为一些方法评估的结果,我有一个对象列表。我想测试一下这个列表是否与我的列表相同...

回答 5 投票 0

在 Gradle 项目中使用“Where”运行 SpockFramework 测试时未单独命名的情况

从 Intellij 或通过 gradle 在命令行上运行测试时,where 子句的测试用例不会被分解和命名 最终静态字符串工件='工件' 最终静态字符串 v...

回答 1 投票 0

在 Gradle 项目中使用“Where”运行 SpockFramework 测试时,情况不是名称

从 Intellij 或通过 gradle 在命令行上运行测试时,where 子句的测试用例不会被分解和命名 最终静态字符串工件='工件' 最终静态字符串 v...

回答 1 投票 0

如何在超时时间内退出 PollingConditions?

我有 PollingConditions 来探测系统中的某些数值以获得某个精确值,例如: def pollingConditions=new PollingConditions() 默认状态=5; ..... //sc...

回答 1 投票 0

Liquibase 在测试执行后执行迁移

我在测试我的应用程序时遇到了非常奇怪的(对我来说)问题,收到此异常: 原因:liquibase.exception.MigrationFailedException:变更集 db/changelog/inse 迁移失败...

回答 1 投票 0

如何将 Helidon、Jersey、Spock 等升级到 Java 17?

有人可以给我指一个项目吗?最好是 GitHub,其中有我们在 Java 17 下运行的关键技术的示例,以便我能够了解和谐的依赖版本? org.spockframew...

回答 1 投票 0

使用 maven-surefire-plugin 进行 JUnit 和 Spock 测试

我在 src/test/java/ 中有 JUnit 测试,在 src/test/groovy/ 中有 groovy 测试。 我可以在 IDE 中运行每个测试,但我想将它们添加到 mvn test 中。 如果我使用: org.apache...

回答 3 投票 0

第二次运行时未收到测试事件,但第一次运行正常。检查不运行测试和稍后的自定义集成测试任务

最近,我决定将spring-boot升级到3.1.2和gradle 8.2.1,运行java 19。 不幸的是,我用来管理测试模块的 unbroken-dome.test-sets 4.0.0 停止工作了,因此我

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.