2013-10-30 68 views
2

我想在Go GAE應用程序中測試失敗路徑。我正在使用包含的appengine/aetest包進行測試,該包創建了一個dev_appserver.py子進程來處理API調用,但是似乎無法告訴API存根啓動失敗(始終有效)。Go App Engine - 測試Memcache服務故障

我試過的一個很有希望的事情是使用withmock來實際地嘲笑memcache包並使函數返回我想要的一系列錯誤。唉,我發現withmock與App Engine不是很兼容。

+0

啊,我沒有在GAE上使用Go,所以我一點也不確定我知道正確的方法。 (它聽起來像使用模式會很好。)最糟糕的情況是,您總是可以重新構建程序,以便可以將緩存存根出來:例如,編寫一個定義類型Cache接口的「緩存」包... }'和'func New(c appengine.Context)Cache',它可以返回一個'MemCache'對象,它只是代表所有調用memcache模塊的調用,或者是一個FakeCache,它以你想測試的方式失敗。 – twotwotwo

回答

1

這聽起來像是一個很好的功能請求。請在App Engine問題跟蹤器上提交一份!