【问题标题】:Groovy Spock test for Java class - how to mock a ClobJava 类的 Groovy Spock 测试 - 如何模拟 Clob
【发布时间】:2019-11-26 09:05:42
【问题描述】:

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

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

【问题讨论】:

    标签: java unit-testing groovy mocking spock


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2016-07-13
      • 2018-03-31
      • 2021-11-26
      • 2012-08-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-06
      相关资源
      最近更新 更多