cost 228 ms
使用 Spock 执行单元测试时,JpaRepository 未被注入并返回为 null - When performing unit testing using Spock, JpaRepository is not being injected and is returning as null

在我使用 Spock 和 Testcontainers 进行单元测试期间,JpaRepository 无法正常运行并且未正确连接。 这个问题甚至在非集成测试中仍然存在。 正如另一个讨论中所建议的那样,我试图通过将 spock-spring 依赖项添加到我的 pom.xml 文件来解决这个问题。 它 ...

Mocking 与 Spock 返回 null 嵌套 mocking 和存根 - Mocking with Spock returns null for nested mocking and stubbing

我正在使用 Spock 为一系列嵌套对象编写单元测试。 我正在为其编写测试的代码非常遗留,不使用依赖注入。 然而,它也是非常关键的任务,所以除非我真的需要,否则我宁愿不碰它。 这是我要测试的 class 的构造函数:public SqlTable(Connection conn, String qu ...

如何测试使用实用程序调用并需要返回其输入的方法? - How to test method that uses Utility calls and need to return its input?

我有一个 Java 方法,看起来像这样: 我有一个 groovy/spock 测试,我需要测试该方法,我需要模拟 Utils 并使 fixMap() 返回其输入。 最初,Utils 方法是一个服务,它被模拟成这样: 我不知道该怎么做。 请帮助,在此先感谢。 ...

如何在被测 class 的注入实例上模拟实例方法? - How to mock an instance method on injected instance of the class under test?

我正在尝试模拟一个真实的 object 中的实例方法,该实例方法被注入到我在spock中的测试 class 中,并且我正在使用 Micronaut(使用 Java)编写我的应用程序。 它是这样的: ClassUnderTest是这样的:@Singleton class ClassUnderTes ...

Maven Surefire Plugin + Spock 2:报告中的附加“测试用例” - Maven Surefire Plugin + Spock 2: additional “test case” in the report

随着 Spock 升级到2.4-M1-groovy-3.0 ,我们发现数据驱动测试的测试报告(= 使用@Unroll Spock 注释)包含一个额外的“测试用例”,并且还计算这个“测试用例”的时间到total 这意味着总时间加倍。 我搜索了文档,似乎 Spock 2 的默认功能是在树中显示数据驱动 ...

如何防止在 spock micronaut 测试中使用生产 MongoDB URI - How to prevent using production MongoDB URI in spock micronaut tests

我如何确保我的测试永远不会在我的 Micronaut 应用程序中使用生产 MongoDB URI? 我目前在我的测试配置中使用嵌入式服务器来使用测试 MongoDB 容器运行我的测试,如下所示: 而我的 application.yml 中的 MongoDB 配置是这样的: 我担心的是未来的开发人员 ...

在 Spock 测试中看不到痕迹 - Can't see traces in Spock test

我正在尝试将跟踪放入 Spock 测试中,以查看 PostgreSQL 容器是如何由测试容器创建的。 但无论是 log4j,还是标准 output 上的打印,也不是通过例程扩展规范,我都可以做到。 测试代码如下:: 我用打印方法 (SpockConfig.groovy) 扩展了 Spec,正如我在另 ...

当 Spring 上下文无法启动时,Spock 测试被忽略 - Spock test being Ignored when Spring context cannot start

我对 Spring Spock 集成有疑问。 我在 Spock 中进行了 SpringBoot 测试,它设置了应用程序上下文。 如果由于某种原因 Spring 上下文被破坏(例如缺少 Autowired 依赖项),那么测试 class 中的所有 Spock 测试都将被忽略并且构建成功。 如果应用程序 ...

spock测试代码不会防止将生成的实例作为参数的错误吗? - Does the spock test code not prevent the mistake of putting the generated instance as a parameter?

我正在使用 groovy 语言的 spock 框架进行测试。 我想测试 TestService,并且 TestService 使用 TestRepository 如下代码。 我打算的测试代码是将 TestRepository 创建为模拟 object 并将其作为参数放入,如下所示。 但是,即使创建 ...

Java - Spock“where”块不起作用 - Java - Spock "where" block is not working

我正在尝试用 where 编写一些测试,但似乎没有传递 where 块中提到的数据(我发现这些值为空)。 这是我的单元测试: tokenInfos先前被初始化为具有某些值的对象数组。 我尝试在given块中使用先前的responseData数据块when移动响应数据。 请在这里帮忙。 ...

当自动装配的依赖项替换为接口或抽象类时,为什么这个 Spring Boot MVC 测试会失败? - Why does this Spring Boot MVC test fail when autowired dependency replaced with interface or abstract class?

这是目前出现的控制器。 这是处理异常的控制器建议 这是当前的测试,效果很好 测试成功通过,因为模拟抛出HttpClientErrorException ,建议捕获该异常,然后将用户重定向到注销页面。 但是,当我用实现接口的类替换MyController类中的MyService成员时,测试失败,因为 ...

在 Spock 测试中调用 entity.delete(flush: true) 不会刷新,也不会使用 withTransaction,必须分别运行 - Calling entity.delete(flush: true) in a Spock test does not flush, nor does using withTransaction, one has to run both separately

我有一个带有 Spock 2.0 测试的 Grails 5.2.5 应用程序。 在其中,我尝试删除这样的实体: 它失败。 保存的实体在删除尝试后保留在那里。 如果我将entity.delete()替换为以下三个选项中的任何一个,它仍然会失败。 或者,如果我删除failOnError:true 。 我 ...

2022-12-15 14:06:46   1   28    grails / spock  
如何在 Spock 框架中创建带闭包的分离模拟? - How do I create a detached mock with closure in Spock framework?

很高兴看到我们可以从 Spock 1.1 开始分离模拟,特别是如果我们想为样板 UT 编码创建模拟实用程序。 但似乎 DetachedMockFactory 拒绝使用关闭进行初始化。 它抛出以下错误: “spock.mock.DetachedMockFactory”中的“模拟”不能应用于“(ja ...

无法解析 import io.micronaut.test.extensions.spock.annotation.MicronautTest 对 micronaut 1.3.7 的依赖 - Cannot resolve import io.micronaut.test.extensions.spock.annotation.MicronautTest dependency on micronaut 1.3.7

我想在 micronaut 中添加 spock 测试框架,但我在 micronaut 中添加了这些依赖项: 但是当我尝试导入io.micronaut.test.extensions.spock.annotation.MicronautTest时,它没有得到解决。 我也试过干净的构建。 我还尝试从 b ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM