单元测试生成图像的代码的最佳方式是什么?例如,说一个生成情节或图表的类?单元测试生成图像的代码的最佳方式是什么?
4
A
回答
4
如果此类使用第三方库生成绘图/图表(例如matplotlib),那么您可以编写针对为库生成输入的方法的测试。这将是相当容易的。
如果输出是图像,并且您有兴趣验证其属性,那么您将不得不深入挖掘。外部图像属性(大小,高度,格式等)可以很容易地验证,但其他如图像的实际内容会很难。恕我直言,这是不值得的麻烦。
如果输出是非二进制的(比如SVG),那么您可以轻松编写测试以确保输出XML包含您正在查找的内容。
+0
的确,matplotlib为此提供了一个很好的图像比较装饰器。 – epoch 2010-08-15 15:10:06
4
我用过的方法是生成一个“已知好的”文件,将它存储在源代码树中,然后在测试中对它进行二进制比较。如果文件内容匹配,输出没有改变。
这不允许您测试将生成图像的所有可能的输入组合,但对基本的回归测试非常有用。
相关问题
- 1. 单元测试/集成测试GXT代码的最佳方法是什么?
- 2. 什么是测试GWT代码的最佳方式
- 3. 单元测试生成随机输出的代码的最佳方法是什么?
- 4. 单元测试异步方法的最佳方法是什么?
- 5. 单元测试的最佳方式DbProviderFactory
- 6. 生成(漂亮的)路线图的最佳方式是什么?
- 7. 什么是测试生成的HTML代码的规范方法?
- 8. 在解决方案中构建单元测试的最佳方式是什么?
- 9. 什么是生成站点地图的最佳方式
- 10. 命名单元和集成测试方法的最佳做法是什么?
- 11. 单元测试Mootools代码的最佳解决方案
- 12. 什么是从多个线程进行单元测试的最佳方式?
- 13. 组织Rails功能和单元测试用例的最佳方式是什么?
- 14. 什么是存储静态单元测试变量的最佳方式?
- 15. 从DTD生成XML绑定代码的最佳方式是什么?
- 16. 为CXF服务生成客户端代码的最佳方式是什么?
- 17. 什么是生成大量独特促销代码的最佳方式?
- 18. Visual Studio扩展代码生成...什么是最好的方式
- 19. 单元测试SQL代码生成器
- 20. 单元测试C生成python代码
- 21. 单元测试使用ServerSocket类的方法的最佳方法是什么?
- 22. 测试iPod Touch的iPhone游戏的最佳方式是什么?
- 23. 什么是JavaME中单元测试的最佳框架?
- 24. VB中单元测试的最佳工具是什么?
- 25. 什么是NHibernate的最佳代码生成器?
- 26. 什么是编码/保护JavaScript代码的最佳方式?
- 27. 测试Java代码是否在applet中运行的最佳方法是什么?
- 28. 检测网站国家代码的最佳方法是什么?
- 29. 测试rails应用程序的最佳方式是什么?
- 30. 什么是测试RedirectToAction的最佳方式?
这是什么平台? – NebulaFox 2010-08-15 14:31:50
任何真的,但看到与python/matplotlib关系的答案。 – epoch 2010-08-15 15:10:34