簡體   English   中英

針對Java類的Groovy Spock測試-如何模擬Clob

[英]Groovy Spock test for Java class - how to mock a Clob

我正在使用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);

通過創建特定於數據庫的Clob實現的實例,我找到了解決方法。 該類是ibm-db2數據庫的DB2ConnectionlessClob。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM