我有一个像素数组,我希望将其保存到图像文件中。Python 似乎有一些库可以为我做到这一点,所以我将使用其中一个,传入我的像素数组并使用我没有编写的函数将图像标题和数据写入磁盘。
我该如何针对这种情况进行单元测试?
我可以:
- 测试我传递给外部库的像素数组是否符合我的预期。
- 测试我调用的外部库函数是否给了我预期的返回值。
- 手动验证图像是否符合我的预期(通过打开图像并注视它)。
我不能:
- 测试图像文件是否正确。为此,我必须生成一个图像进行比较(但我如何生成那个“值得信赖的”图像?),或者编写一个可单元测试的图像编写模块(所以我不需要费心)外部库)。
这足以为我的代码提供覆盖吗?测试我的代码和外部库之间的接口是否足够,让我相信通过手动观察外部库(图像文件)的输出是正确的?
您如何编写单元测试以确保您使用的外部库按照您的预期进行?