我經常需要針對Twitter,現在針對其他我不能控制的Web服務API進行編碼。使用外部網絡服務時的測試策略
我試着編寫測試用例,但因爲它似乎太困難:
- 我一定要的東西我無法控制(網絡服務)的速度。
- 我無法控制的網絡服務的狀態(無法刪除帳戶,鳴叫,並重新啓動)
對於面臨類似情況的人,我想看看他們設計的解決方案。
PS:我很熟悉模擬對象,但我想獲得更具體的經驗教訓 - 例如我使用圖書館與Twitter(Twitter4J)交談,當最後一次看起來不允許我將Twitter服務替換爲模擬對象。
謝謝。
我自己沒做過。但我知道像Fiddler和BrowserMob代理這樣的工具可以攔截HTTP流量並直接發回迴應。我認爲他們都有API,您可以隨時更改規則,但我不積極。您可能可以配置一次該工具,然後啓動/停止它進行測試。你需要一種方式來指定你想要的反應,但如果我面臨類似的挑戰,這是我首先開始研究的方向。 –
圍繞庫構建包裝並模擬包裝。 –