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