我正在开发一个 Java 应用程序的一部分,该应用程序将图像作为字节数组,将其读入java.awt.image.BufferedImage
实例并将其传递给第三方库进行处理。
对于单元测试,我想获取一个图像(来自磁盘上的文件)并断言它等于已由代码处理的同一图像。
- 我的预期
BufferedImage
是使用ImageIO.read(URL)
. - 我的测试代码将相同的文件读入 a
BufferedImage
并将其作为 PNG 写入字节数组,以提供给被测系统。
当被测系统将字节数组写入新的时,BufferedImage
我想断言这两个图像以有意义的方式相等。使用equals()
(继承自Object
)不起作用(当然)。比较BufferedImage.toString()
值也不起作用,因为输出字符串包含对象引用信息。
有人知道捷径吗?我不希望在大型应用程序的一小部分中为单个单元测试引入第三方库。