2010-08-15 77 views

回答

4

如果此類使用第三方庫生成繪圖/圖表(例如matplotlib),那麼您可以編寫針對爲庫生成輸入的方法的測試。這將是相當容易的。

如果輸出是圖像,並且您有興趣驗證其屬性,那麼您將不得不深入挖掘。外部圖像屬性(大小,高度,格式等)可以很容易地驗證,但其他如圖像的實際內容會很難。恕我直言,這是不值得的麻煩。

如果輸出是非二進制的(比如SVG),那麼您可以輕鬆編寫測試以確保輸出XML包含您正在查找的內容。

+0

的確,matplotlib爲此提供了一個很好的圖像比較裝飾器。 – epoch 2010-08-15 15:10:06

4

我用過的方法是生成一個「已知好的」文件,將它存儲在源代碼樹中,然後在測試中對它進行二進制比較。如果文件內容匹配,輸出沒有改變。

這不允許您測試將生成圖像的所有可能的輸入組合,但對基本的迴歸測試非常有用。

相關問題