【发布时间】:2019-01-15 18:55:09
【问题描述】:
【问题讨论】:
-
由于
BLOB是interface,您可以创建自己的模拟/代理来满足您的要求
【问题讨论】:
BLOB 是interface,您可以创建自己的模拟/代理来满足您的要求
由于 BLOB 是一种昂贵的资源,并且您正在进行测试,因此模拟是创建 BLOB 的好方法。
此外,您可以控制 BLOB 是什么,而无需实际读取大对象。
如何做到这一点完全取决于您使用的测试框架。例如,这是在 Mockito 中完成的:Blob blob = mock(Blob.class);
【讨论】:
我觉得这样可以:
byte[] bytes = "A byte array".getBytes();
Blob blob = new javax.sql.rowset.serial.SerialBlob(bytes);
【讨论】: