2015-03-19 78 views
2

我有一個GTK應用程序,它繪製了一些實時數據的一些圖。代碼被拆分,以便一種方法處理創建圖和另一種方法更新數據並重新繪製所述圖。Matplotlib和單元測試

清楚地運行該應用程序可以讓我看看情節是否合理,看看我希望他們看起來如何。但是,這是一個機械和視覺測試。

有沒有辦法單元測試呢?

我可以設置一個測試方法,並模擬所有對matplotlib的調用,然後檢查是否進行了所述調用。然而,這感覺就像測試實現而不是行爲。

+0

對於大多數需要繪製代碼行的東西,我可以考慮更改結果的測試數據;例如驗證軸線大或小,或者有三條線或九條等等。不是所有的,但。 – cphlewis 2015-03-19 18:01:32

+0

另請參閱http://stackoverflow.com/questions/215458/how-can-i-unit-test-a-gui,其中講述了測試繪圖GUI的具體內容。 (但不是用一顆銀彈。) – cphlewis 2015-03-20 03:46:55

回答

2

這是未來兩年的時間,但Matplotlib(現在?)似乎有一個webpage,它爲開發人員提供了測試提示。

他們還談論如何編寫image comparison test,例如,這可能是您正在尋找的。