gpt4 book ai didi

java - Java 类的 Groovy Spock 测试 - 如何模拟 Clob

转载 作者:行者123 更新时间:2023-12-01 19:54:55 24 4
gpt4 key购买 nike

我正在使用 Groovy 的 Spock 框架为 Java 类编写一个单元测试,该类从数据库获取 Clob,从该 Clob 检索 InputStream(使用 java.sql.Clob.getAsciiStream() 方法),然后传递它InputStream 到 ObjectMapper.readValue() 方法(来自 Jackson Databind 库)。关于如何 mock 这种行为有什么想法吗?我见过一个具有 MockClob 类的 java 库,但我想使用 Spock 来完成此操作。代码是这样的:

InputStream inputStream = database.getClob().getAsciiStream();
com.fasterxml.jackson.databind.ObjectMapper objectMapper = new ObjectMapper();
objectMapper.readValue(inputStream);

最佳答案

我通过创建特定于数据库的 Clob 实现的实例找到了解决方法。该类是 ibm-db2 数据库的 DB2ConnectionlessClob。

关于java - Java 类的 Groovy Spock 测试 - 如何模拟 Clob,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59047250/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com