spock相关内容
谁能给我举个例子,如何使用Spock测试RestTemplate。 我的类如下所示: @Service public class SomeService { @Autowired private EndpointUrlProvider endpointUrlProvider; private RestTemplate restTemplate = new RestT
..
我不得不将Spring Boot Starter从2.1.4.RELEASE更新到2.2.6.RELEASE,但现在集成测试失败。 我的测试是用Groovy编写的,我的应用程序是用Java编写的。它们与之前的Spring版本(2.1.4)运行良好。 在SpringBoot Starter版本更新后,当我运行集成测试时,日志中开始出现新的错误: H2-版本
..
我使用 spock 编写测试用例,使用 jenkins 运行和发布我的测试用例.我能够得到报告的代码覆盖率,但声纳向我显示仅 Java 单元测试用例;完全没有常规测试用例 以下 pom.xml 用作参考https://github.com/kkapelon/java-testing-with-spock/blob/master/chapter7/spring-standalone-swing
..
我不明白 Spock 测试中 Mock、Stub 和 Spy 之间的区别,并且我一直在网上查看的教程没有详细解释它们. 解决方案 注意:我将在接下来的段落中过度简化,甚至可能会稍微伪造.有关详细信息,请参阅 Martin Fowler 的网站. mock 是一个替代真实类的虚拟类,每个方法调用都返回 null 或 0 之类的值.如果你需要一个复杂类的虚拟实例,你可以使用一个模拟实例,
..
环境 java $ java -versionjava版本“1.8.0_241"Java(TM) SE 运行时环境(构建 1.8.0_241-b07)Java HotSpot(TM) 64 位服务器 VM(构建 25.241-b07,混合模式) 行家 $ mvn -versionApache Maven 3.6.3 (cecedd343002696d0abb50b32b541b
..
我正在努力理解 Groovy 单元测试中有关 Spock 交互的一些内容. 我有以下类型: 公共接口栏{公共字符串 getMessage();}公共类 Foo {私人酒吧;公共无效setBar(酒吧酒吧){this.bar = 酒吧;}公共字符串 getMessage() {返回 bar.getMessage();}} 然后我编写了以下 Groovy/Spock 测试: class F
..
我是一名手动测试员,正在尝试学习 GEB 和 Spock.要学习这些,我是否必须具备 Java 或 groovy 的先验知识?我一直在看GEB的书,有什么先决条件,书籍或学习资源?请帮忙.谢谢. 解决方案 我尝试编写一些必需品和一些“有用的东西",当我拿起 Geb 时发现它们很有帮助. 一些Groovy Magic.本手册涵盖了学习 Groovy 所需的大部分内容,但出于显而易见的原
..
我有一个包含一些静态方法的类.我需要模拟这些静态方法.我知道 PowerMock 会这样做,但是我找不到任何可以阐明“Spock+PowerMock"集成的教程/材料.与 Junit 相比,我更喜欢 Spock,因此这是个难题.有没有办法让这两个框架发挥作用?非常感谢任何帮助.示例代码,更是如此. 更新:该方法的现状 Spock 行为古怪 解决方案 我也被困在这里一段时间了.搜
..
试图扩大 Spock 在工作中的吸引力并遇到了这个问题.实际上试图为 Groovy 类编写单元测试,但需要调用 Java.静态方法调用私有构造函数.代码如下: private MyConfigurator(String zkConnectionString){solrZkClient = 新 SolrZkClient(zkConnectionString, 30000, 30000,新的 OnR
..
我正在尝试使用 Groovy 编写一些 Spock 测试来测试一些 Java 代码(特别是 servlet 过滤器).我有一些想要模拟的 private static 和 private static final 变量,但我无法确定是否有办法做到这一点.我知道 metaClass 可用于方法,变量是否有类似的东西? 例如,我有: public class MyFilter 实现 Filte
..
我确实有一个这样的简单类: package com.example.howtomocktest导入 groovy.util.logging.Slf4j导入 java.nio.channels.NotYetBoundException@Slf4j类错误记录器{静态无效句柄异常(闭包闭包){尝试 {关闭()}catch (UnsupportedOperationException|NotYetBou
..
几天前我问了一个关于从 kafka.send() 方法存根未来响应的问题.@kriegaex 此处回答并正确解释了这一点虽然我遇到了另一个问题,但我如何测试这个未来响应的 onSuccess 和 onFailure 回调.这是正在测试的代码. import org.springframework.kafka.core.KafkaTemplate;导入 org.springframework.ka
..
所以我有一个类,它有一个记录消息的方法: class Car {私人记录器记录器 = LoggerFactory.getLogger(Car.class);无效开始汽车(){logger.error("汽车停止工作");}} 如何使用 spock 测试框架测试是否记录了错误? class CarTest extends Specification {def“测试startCar"(){给出:
..
在之前的一个项目中,我使用 Spock 测试框架对我的 Java 代码进行单元测试.我发现这真的很有成效,所以我试图将 Spock 测试添加到我当前使用 Maven 作为其构建工具的项目(前一个项目使用 Gradle).虽然我可以让 Maven 编译我的 Spock 测试(使用 groovy-eclipse-compiler),但我无法让 Maven 运行测试. 我用两个文件做了一个简单的例
..
第一次来这里,如有遗漏,请见谅.我希望使用 Spock 绕过对静态方法的调用.反馈会很棒 使用 groovy 模拟,我以为我可以通过静态调用,但还没有找到.作为背景,我正在对遗留 Java 中的测试进行改造.禁止重构.我正在使用 spock-0.7 和 groovy-1.8. 对静态方法的调用以这种形式与实例调用链接: 公共类 ClassUnderTest{公共无效methodUnd
..
我有更一般的问题.使用 Spock 时,我应该使用哪个框架或实现在 Grails 2.x 中进行模拟? 我知道大量的模拟风格:利用 Groovy metaClass、Grails mockFor()、Groovy Mock()、Groovy 闭包风格等.它们每个都有自己的优点和缺点.但我不明白的是,某些嘲笑风格在我无法确定的某些场合下有效(即,mockFor() 适用于某些实现而不适用于其他
..
我正在尝试测试一个简单的服务方法.该方法主要只返回一个条件查询的结果,我想测试它是否返回一个结果(取决于查询的内容). 问题是,我不知道如何正确校正相应的测试.我正在尝试通过 spock 来完成它,但是用任何其他测试方式做同样的事情也失败了. 谁能告诉我如何修改测试以使其适用于手头的任务? (顺便说一句,如果可能,我想保持单元测试.) EventService 方法 pu
..
当使用 Spock @Stepwise 注解时,有没有什么办法可以将其配置为在单个测试失败后不会使整个测试套件失败? 解决方案 决定只创建一个名为 @StepThrough 的新扩展.我需要做的就是继承 StepwiseExtension 并删除整个测试套件失败的代码行.下面粘贴代码... StepThrough.groovy 包 com.test.SpockExtensions
..
有没有办法设置在 Spock 规范中执行测试的顺序? 例如: class MySpec extends IntegrationSpec {def '测试 A'...定义'测试 B'...} 我希望“测试 A"总是在“测试 B"之前执行 这是因为我正在用 Geb 和 Spock 进行一些功能测试,并且数据在测试之间没有回滚. 解决方案 您可以在规范上使用 @Stepwise
..
我不明白 Spock 测试中 Mock、Stub 和 Spy 之间的区别,而且我一直在网上查看的教程没有详细解释它们. 解决方案 注意:我将在接下来的段落中过度简化,甚至可能略有造假.有关更多详细信息,请参阅 Martin Fowler 的网站. 模拟是一个虚拟类替换真实的类,为每个方法调用返回类似 null 或 0 之类的东西.如果您需要一个复杂类的虚拟实例,您可以使用模拟,否则会
..