單元測試生成圖像的代碼的最佳方式是什麼?例如,說一個生成情節或圖表的類?單元測試生成圖像的代碼的最佳方式是什麼?
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. 什麼是測試DOM中元素的最佳方式
- 8. 生成(漂亮的)路線圖的最佳方式是什麼?
- 9. 在解決方案中構建單元測試的最佳方式是什麼?
- 10. 什麼是測試生成的HTML代碼的規範方法?
- 11. 在Eclipse中調試android代碼的最佳方式是什麼?
- 12. 什麼是生成站點地圖的最佳方式
- 13. 什麼是生成站點地圖的最佳方式?
- 14. 單元測試Nodejs中發出的事件的最佳方式是什麼?
- 15. 命名單元和集成測試方法的最佳做法是什麼?
- 16. 單元測試依賴於使用Jest的http調用的代碼的最佳方式是什麼?
- 17. 製作代碼的最佳方法單元測試
- 18. 單元測試Mootools代碼的最佳解決方案
- 19. 在Dart中編寫單元測試的最佳方式是什麼?
- 20. 什麼是單元測試COM端口abstracton庫的最佳方式?
- 21. 什麼是從多個線程進行單元測試的最佳方式?
- 22. 什麼是存儲靜態單元測試變量的最佳方式?
- 23. 爲REST API編寫單元測試的最佳方式是什麼?
- 24. 爲CXF服務生成客戶端代碼的最佳方式是什麼?
- 25. 從DTD生成XML綁定代碼的最佳方式是什麼?
- 26. 什麼是生成大量獨特促銷代碼的最佳方式?
- 27. Visual Studio擴展代碼生成...什麼是最好的方式
- 28. 單元測試SQL代碼生成器
- 29. 單元測試C生成python代碼
- 30. 單元測試一個簡單的JsonResult的最佳方法是什麼?
這是什麼平臺? – NebulaFox 2010-08-15 14:31:50
任何真的,但看到與python/matplotlib關係的答案。 – epoch 2010-08-15 15:10:34