測試公共Web服務的客戶端客戶端的方法是什麼?測試公共Web服務的客戶端
今天有很多提供API的在線服務。有一些使用這些API的小應用程序的繁榮。示例:用於社交網絡和博客平臺的桌面/移動客戶端,文檔存儲和處理中心,雲數據庫,實時數據流,GIS數據等。
問題是,這樣的應用程序中的非平凡部分通常是與在線服務通信(處理錯誤,編碼/解碼數據,處理配額,調整API更新等),但客戶端的開發人員不控制服務。所以人們無法直接看到測試的效果,也不能總是將服務的狀態回滾到原始狀態。
- 你如何設計你的客戶端測試是可重複的?
- 你測試了什麼行爲?
- 你如何測試破壞性或重載行爲? (針對公開服務)
- 您是否自動運行此類測試(例如,作爲預提交鉤子)?
- 您如何測試特殊情況(從服務超越配額,到狀態不一致,服務行爲突然改變)?
偉大的問題!因爲我正在整合多個服務並研究最佳實踐來整合IOC容器和依賴注入來將我的應用程序與遠程服務分離,並使我能夠編寫更好的單元測試,所以我一直在監視此問題直到它得到解答。 – 2010-02-08 21:41:47