2012-02-24 19 views
4

我正在使用getServingUrl()生成上傳url,然後將請求轉發給我自己的處理程序,從而進行App Engine Images API文檔中概述的圖像上載。我想知道是否有一個單元測試我的處理程序中的圖像處理邏輯的好方法。如果我在單元測試中實例化我的處理程序並將請求傳遞給它,它將失敗並顯示「必須從blob上傳回調請求中調用」。我能以某種方式嘲笑它嗎?Java中的單元測試應用程序引擎圖像上傳

回答

2

編寫一個模擬對象,該對象從getServingUrl方法返回一個已知值,然後確保您的類正確讀取該值並使用它進行上載請求。你必須假設在這種情況下,GAE代碼將做正確的事情。您應該關注的唯一邏輯就是從GAE讀取該URL並隨後將其與blob數據一起發佈。

+0

我一直希望儘可能避免使用模擬對象,但我想這是這種情況下唯一的方法。謝謝! – Anvar 2012-02-28 11:39:54

+1

我個人不會使用記錄/倒帶的「真實」模擬對象,我實際上傾向於用groovy對我的大部分java代碼進行單元測試,並使用閉包來模擬blobstore servlet等合作類的小部分功能。 – 2012-02-28 15:52:30

相關問題