1

我正在編寫一個應用程序,將不同的圖像轉換爲JPG。它通過複雜的目錄結構進行操作。在那裏,一個目錄可以包括其他目錄,圖像文件(JPG,GIF,PNG,TIFF),PDF文件,RAR/ZIP檔案,其可以包括上述的任何內容。該應用程序查找可以轉換爲圖像的所有內容,並將生成的JPG文件放入單獨的文件夾中。集成測試和圖像

如何編寫集成測試以測試圖像轉換?具體來說,我該如何僞造所有文件的複雜目錄結構?

目前我只是在tests/目錄中存儲一個示例目錄結構,我手動組合出各種圖像,PDF和檔案文件。在一個setUp方法我把這個示例目錄代替實際數據並運行代碼。我有一個想法來自己生成所有這些示例文件(例如,通過Imagemagick生成JPG),但事實證明很難。

如何對圖像進行集成測試通常是?

回答

1

你寫自己的圖書館轉換你的圖像只是使用現有的圖書館?在後一種情況下,你根本不要測試它。作者已經以某種方式測試過它。你只需要在你的代碼和你使用的圖像庫之間創建一個抽象層。然後你可以簡單地檢查你的代碼是否用期望的參數調用庫。 如果你真的堅持測試圖片,那麼你需要使轉換具有確定性(並將實際結果與預期結果進行比較),或者需要進行比較不太嚴格(從忽略日期字段到識別圖像的OCR)。

測試文件比較容易(您不需要基於概率的OCR)。檢查您的程序是否將所有文件放在預期位置。