2011-02-03 99 views
3

我正在爲Python創建一個微博(Twitter和Status.Net)庫,並且希望爲它創建單元測試。我不確定這樣做的最佳方式。如何爲Web服務客戶端設計單元測試?

很顯然,從服務返回的數據每次都會有所不同 - 還會有新的帖子等。另外,我不能強迫Twitter以失敗的方式來測試。

通過Status.Net,我可以設想一個私人服務器用於測試,但它似乎仍然有一個更好的方法。

回答

5

標準的方法是嘲笑服務。 http://code.google.com/p/pymox/使這很容易。

+0

爲了闡述一下,我通常會捕獲來自遠程服務的實際響應消息。然後,我使用這些作爲測試裝置來確保我的代碼可以理解響應。 – 2011-02-03 22:25:47