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

问题描述 投票:0回答:1

我正在使用Groovy的Spock框架为Java类编写单元测试,该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个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.