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