在我使用 Spock 和 Testcontainers 进行单元测试期间,JpaRepository 无法正常运行并且未正确连接。 这个问题甚至在非集成测试中仍然存在。 正如另一个讨论中所建议的那样,我试图通过将 spock-spring 依赖项添加到我的 pom.xml 文件来解决这个问题。 它 ...
在我使用 Spock 和 Testcontainers 进行单元测试期间,JpaRepository 无法正常运行并且未正确连接。 这个问题甚至在非集成测试中仍然存在。 正如另一个讨论中所建议的那样,我试图通过将 spock-spring 依赖项添加到我的 pom.xml 文件来解决这个问题。 它 ...
我需要从字符串创建脚本并在当前测试 class 的上下文中执行它。这是我的简化代码: 这给了我以下错误: 我看到要设置变量可以使用shell.setProperty但如何将方法的实现传递给脚本? ...
使用下面的自定义 WebClient:@Slf4j @RequiredArgsConstructor @Component public class TransitApiClient { private final TransitApiClientProperties transitAp ...
我正在使用 Spock 为一系列嵌套对象编写单元测试。 我正在为其编写测试的代码非常遗留,不使用依赖注入。 然而,它也是非常关键的任务,所以除非我真的需要,否则我宁愿不碰它。 这是我要测试的 class 的构造函数:public SqlTable(Connection conn, String qu ...
我有一个 Java 方法,看起来像这样: 我有一个 groovy/spock 测试,我需要测试该方法,我需要模拟 Utils 并使 fixMap() 返回其输入。 最初,Utils 方法是一个服务,它被模拟成这样: 我不知道该怎么做。 请帮助,在此先感谢。 ...
我正在尝试模拟一个真实的 object 中的实例方法,该实例方法被注入到我在spock中的测试 class 中,并且我正在使用 Micronaut(使用 Java)编写我的应用程序。 它是这样的: ClassUnderTest是这样的:@Singleton class ClassUnderTes ...
随着 Spock 升级到2.4-M1-groovy-3.0 ,我们发现数据驱动测试的测试报告(= 使用@Unroll Spock 注释)包含一个额外的“测试用例”,并且还计算这个“测试用例”的时间到total 这意味着总时间加倍。 我搜索了文档,似乎 Spock 2 的默认功能是在树中显示数据驱动 ...
我如何确保我的测试永远不会在我的 Micronaut 应用程序中使用生产 MongoDB URI? 我目前在我的测试配置中使用嵌入式服务器来使用测试 MongoDB 容器运行我的测试,如下所示: 而我的 application.yml 中的 MongoDB 配置是这样的: 我担心的是未来的开发人员 ...
我正在尝试将跟踪放入 Spock 测试中,以查看 PostgreSQL 容器是如何由测试容器创建的。 但无论是 log4j,还是标准 output 上的打印,也不是通过例程扩展规范,我都可以做到。 测试代码如下:: 我用打印方法 (SpockConfig.groovy) 扩展了 Spec,正如我在另 ...
我对 Spring Spock 集成有疑问。 我在 Spock 中进行了 SpringBoot 测试,它设置了应用程序上下文。 如果由于某种原因 Spring 上下文被破坏(例如缺少 Autowired 依赖项),那么测试 class 中的所有 Spock 测试都将被忽略并且构建成功。 如果应用程序 ...
我正在使用 groovy 语言的 spock 框架进行测试。 我想测试 TestService,并且 TestService 使用 TestRepository 如下代码。 我打算的测试代码是将 TestRepository 创建为模拟 object 并将其作为参数放入,如下所示。 但是,即使创建 ...
我想在我有 header 时进行参数化,然后在我从 Spark 读取 csv 时进行分隔符。 我写了这个: 我是 Groovy 的新手,我没有得到 dataFrameReader.option corrected mocked。 它给了我一个 null 指针异常。 java.lang.NullP ...
我正在尝试用 where 编写一些测试,但似乎没有传递 where 块中提到的数据(我发现这些值为空)。 这是我的单元测试: tokenInfos先前被初始化为具有某些值的对象数组。 我尝试在given块中使用先前的responseData数据块when移动响应数据。 请在这里帮忙。 ...
尝试使用 Spock 模拟来验证方法调用参数。 互联网上的文档和大多数示例都包含单个参数的示例。 如何在模拟方法调用中实现多个参数的捕获和验证? ...
这是目前出现的控制器。 这是处理异常的控制器建议 这是当前的测试,效果很好 测试成功通过,因为模拟抛出HttpClientErrorException ,建议捕获该异常,然后将用户重定向到注销页面。 但是,当我用实现接口的类替换MyController类中的MyService成员时,测试失败,因为 ...
我试图用 Spock 模拟io.micronaut.http.client.exceptions.ReadTimeoutException ,但明确地不能抛出异常,因为它不能从测试类访问。 我要测试的代码如下: 所以我试图存根由httpClient.toBlocking()返回的BlockingH ...
我有一个带有 Spock 2.0 测试的 Grails 5.2.5 应用程序。 在其中,我尝试删除这样的实体: 它失败。 保存的实体在删除尝试后保留在那里。 如果我将entity.delete()替换为以下三个选项中的任何一个,它仍然会失败。 或者,如果我删除failOnError:true 。 我 ...
我正在学习 Spock,所以这可能是非常基础的。public Random genRand() { try { return SecureRandom.getInstanceStrong(); } catch (NoSuchAlgorithmException e) { ...
很高兴看到我们可以从 Spock 1.1 开始分离模拟,特别是如果我们想为样板 UT 编码创建模拟实用程序。 但似乎 DetachedMockFactory 拒绝使用关闭进行初始化。 它抛出以下错误: “spock.mock.DetachedMockFactory”中的“模拟”不能应用于“(ja ...
我想在 micronaut 中添加 spock 测试框架,但我在 micronaut 中添加了这些依赖项: 但是当我尝试导入io.micronaut.test.extensions.spock.annotation.MicronautTest时,它没有得到解决。 我也试过干净的构建。 我还尝试从 b ...