【问题标题】:How do I create a BLOB object by Java without connection to database如何在不连接数据库的情况下通过 Java 创建 BLOB 对象
【发布时间】:2019-01-15 18:55:09
【问题描述】:

就像标题一样, 我需要为我的单元测试创​​建一个 BLOB 对象。

我读过这篇

How to create BLOB object in java?

但它需要连接到特定的数据库。

感谢您的观看。

【问题讨论】:

  • 由于BLOB 是interface,您可以创建自己的模拟/代理来满足您的要求

标签: java blob


【解决方案1】:

由于 BLOB 是一种昂贵的资源,并且您正在进行测试,因此模拟是创建 BLOB 的好方法。

此外,您可以控制 BLOB 是什么,而无需实际读取大对象。

如何做到这一点完全取决于您使用的测试框架。例如,这是在 Mockito 中完成的:Blob blob = mock(Blob.class);

【讨论】:

    【解决方案2】:

    我觉得这样可以:

    byte[] bytes = "A byte array".getBytes();
    Blob blob = new javax.sql.rowset.serial.SerialBlob(bytes);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-06
      • 2019-07-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多