spock相关内容

如何在运行Spring测试时修复H2插件(版本1.4.200)的错误:找不到JdbcSQL语法错误异常:Column&Quot;Start_Value&Quot;

我不得不将Spring Boot Starter从2.1.4.RELEASE更新到2.2.6.RELEASE,但现在集成测试失败。 我的测试是用Groovy编写的,我的应用程序是用Java编写的。它们与之前的Spring版本(2.1.4)运行良好。 在SpringBoot Starter版本更新后,当我运行集成测试时,日志中开始出现新的错误: H2-版本 ..
发布时间:2022-04-08 10:58:47 其他开发

将 Spock 的测试与声纳集成

我使用 spock 编写测试用例,使用 jenkins 运行和发布我的测试用例.我能够得到报告的代码覆盖率,但声纳向我显示仅 Java 单元测试用例;完全没有常规测试用例 以下 pom.xml 用作参考https://github.com/kkapelon/java-testing-with-spock/blob/master/chapter7/spring-standalone-swing ..
发布时间:2022-01-17 21:29:38 Java开发

Spock测试框架中Mock/Stub/Spy之间的区别

我不明白 Spock 测试中 Mock、Stub 和 Spy 之间的区别,并且我一直在网上查看的教程没有详细解释它们. 解决方案 注意:我将在接下来的段落中过度简化,甚至可能会稍微伪造.有关详细信息,请参阅 Martin Fowler 的网站. mock 是一个替代真实类的虚拟类,每个方法调用都返回 null 或 0 之类的值.如果你需要一个复杂类的虚拟实例,你可以使用一个模拟实例, ..
发布时间:2022-01-08 21:39:59 其他开发

学习 GEB 和 Spock

我是一名手动测试员,正在尝试学习 GEB 和 Spock.要学习这些,我是否必须具备 Java 或 groovy 的先验知识?我一直在看GEB的书,有什么先决条件,书籍或学习资源?请帮忙.谢谢. 解决方案 我尝试编写一些必需品和一些“有用的东西",当我拿起 Geb 时发现它们很有帮助. 一些Groovy Magic.本手册涵盖了学习 Groovy 所需的大部分内容,但出于显而易见的原 ..
发布时间:2021-12-23 16:41:12 其他开发

将 PowerMock 与 Spock 结合使用

我有一个包含一些静态方法的类.我需要模拟这些静态方法.我知道 PowerMock 会这样做,但是我找不到任何可以阐明“Spock+PowerMock"集成的教程/材料.与 Junit 相比,我更喜欢 Spock,因此这是个难题.有没有办法让这两个框架发挥作用?非常感谢任何帮助.示例代码,更是如此. 更新:该方法的现状 Spock 行为古怪 解决方案 我也被困在这里一段时间了.搜 ..
发布时间:2021-12-23 16:40:59 其他开发

Spock 可以模拟 Java 构造函数吗

试图扩大 Spock 在工作中的吸引力并遇到了这个问题.实际上试图为 Groovy 类编写单元测试,但需要调用 Java.静态方法调用私有构造函数.代码如下: private MyConfigurator(String zkConnectionString){solrZkClient = 新 SolrZkClient(zkConnectionString, 30000, 30000,新的 OnR ..
发布时间:2021-12-23 16:31:10 Java开发

使用 Spock 在 Java 中模拟私有静态最终变量

我正在尝试使用 Groovy 编写一些 Spock 测试来测试一些 Java 代码(特别是 servlet 过滤器).我有一些想要模拟的 private static 和 private static final 变量,但我无法确定是否有办法做到这一点.我知道 metaClass 可用于方法,变量是否有类似的东西? 例如,我有: public class MyFilter 实现 Filte ..
发布时间:2021-12-23 16:27:52 Java开发

如何在 spock 中测试 ListenableFuture 回调

几天前我问了一个关于从 kafka.send() 方法存根未来响应的问题.@kriegaex 此处回答并正确解释了这一点虽然我遇到了另一个问题,但我如何测试这个未来响应的 onSuccess 和 onFailure 回调.这是正在测试的代码. import org.springframework.kafka.core.KafkaTemplate;导入 org.springframework.ka ..
发布时间:2021-12-23 16:21:36 其他开发

使用 Maven 运行 spock 单元测试

在之前的一个项目中,我使用 Spock 测试框架对我的 Java 代码进行单元测试.我发现这真的很有成效,所以我试图将 Spock 测试添加到我当前使用 Maven 作为其构建工具的项目(前一个项目使用 Gradle).虽然我可以让 Maven 编译我的 Spock 测试(使用 groovy-eclipse-compiler),但我无法让 Maven 运行测试. 我用两个文件做了一个简单的例 ..
发布时间:2021-12-23 16:17:09 Java开发

使用 GroovyMock 或 Spock 中的类似方法模拟静态方法

第一次来这里,如有遗漏,请见谅.我希望使用 Spock 绕过对静态方法的调用.反馈会很棒 使用 groovy 模拟,我以为我可以通过静态调用,但还没有找到.作为背景,我正在对遗留 Java 中的测试进行改造.禁止重构.我正在使用 spock-0.7 和 groovy-1.8. 对静态方法的调用以这种形式与实例调用链接: 公共类 ClassUnderTest{公共无效methodUnd ..
发布时间:2021-12-23 16:13:53 其他开发

使用 Spock 进行 Grails 测试 - 选择哪个模拟框架?

我有更一般的问题.使用 Spock 时,我应该使用哪个框架或实现在 Grails 2.x 中进行模拟? 我知道大量的模拟风格:利用 Groovy metaClass、Grails mockFor()、Groovy Mock()、Groovy 闭包风格等.它们每个都有自己的优点和缺点.但我不明白的是,某些嘲笑风格在我无法确定的某些场合下有效(即,mockFor() 适用于某些实现而不适用于其他 ..
发布时间:2021-12-22 20:52:55 其他开发

如何测试使用条件查询(使用 spock)的 Grails 服务?

我正在尝试测试一个简单的服务方法.该方法主要只返回一个条件查询的结果,我想测试它是否返回一个结果(取决于查询的内容). 问题是,我不知道如何正确校正相应的测试.我正在尝试通过 spock 来完成它,但是用任何其他测试方式做同样的事情也失败了. 谁能告诉我如何修改测试以使其适用于手头的任务? (顺便说一句,如果可能,我想保持单元测试.) EventService 方法 pu ..
发布时间:2021-12-22 20:43:39 其他开发

Spock Stepwise - 在单次失败后继续运行测试套件

当使用 Spock @Stepwise 注解时,有没有什么办法可以将其配置为在单个测试失败后不会使整个测试套件失败? 解决方案 决定只创建一个名为 @StepThrough 的新扩展.我需要做的就是继承 StepwiseExtension 并删除整个测试套件失败的代码行.下面粘贴代码... StepThrough.groovy 包 com.test.SpockExtensions ..
发布时间:2021-12-22 20:35:13 其他开发

确定 Spock 测试的执行顺序

有没有办法设置在 Spock 规范中执行测试的顺序? 例如: class MySpec extends IntegrationSpec {def '测试 A'...定义'测试 B'...} 我希望“测试 A"总是在“测试 B"之前执行 这是因为我正在用 Geb 和 Spock 进行一些功能测试,并且数据在测试之间没有回滚. 解决方案 您可以在规范上使用 @Stepwise ..
发布时间:2021-12-22 20:30:18 其他开发

Spock 测试框架中 Mock/Stub/Spy 的区别

我不明白 Spock 测试中 Mock、Stub 和 Spy 之间的区别,而且我一直在网上查看的教程没有详细解释它们. 解决方案 注意:我将在接下来的段落中过度简化,甚至可能略有造假.有关更多详细信息,请参阅 Martin Fowler 的网站. 模拟是一个虚拟类替换真实的类,为每个方法调用返回类似 null 或 0 之类的东西.如果您需要一个复杂类的虚拟实例,您可以使用模拟,否则会 ..
发布时间:2021-12-15 11:48:41 其他开发