Unittest二进制文件输出

2024-05-15 14:59:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个像素数组,我想保存到一个图像文件。Python似乎有一些库可以为我实现这一点,所以我将使用其中的一个,传入我的像素数组,并使用我没有编写的函数将图像头和数据写入磁盘。在

如何针对这种情况进行单元测试?在

我可以:

  • 测试我传递给外部库的像素数组是我期望的。在
  • 测试我调用的外部库函数是否给出预期的返回值。在
  • 手动验证图像是否与我期望的一样(打开图像并目测)。在

我不能:

  • 测试图像文件是否正确。要做到这一点,我必须要么生成一个要比较的图像(但我如何生成“可信”的图像?),或者编写一个单元可测试的图像写入模块(这样我就根本不需要为外部库操心了)。在

这足以覆盖我的代码吗?测试我的代码和外部库之间的接口是否足够,让我相信通过手动查看外部库(图像文件)的输出是正确的吗?在

如何编写单元测试来确保所使用的外部库符合预期?在


Tags: 模块数据函数代码图像图像文件情况像素
1条回答
网友
1楼 · 发布于 2024-05-15 14:59:27

Python有点老了。在

但这就是我要做的。在

抓取图像进行手动测试。计算一个校验和(也许是MD5)。然后自动化测试需要通过计算MD5(在本例中)与手动测试中的MD5进行比较。在

希望这有帮助。在

相关问题 更多 >