2012-08-06 140 views
2

我是TDD的新手,現在我試圖測試休息服務。我需要的是以某種方式測試對服務器的請求是否正確發送,看起來不錯。你能否提供任何關於如何實現這一目標的鏈接或建議。測試休息服務

另外:如果你可以推薦任何好的TDD主題閱讀書 - 歡迎你!

Thx!

回答

2

我知道這可能不是你要找的答案,但我如果你有興趣編寫單元測試,那麼你應該專注於測試你的單元,而不是它們的交互。除非您自己編寫REST客戶端,否則您沒有任何業務測試它。如果你正在編寫你自己的REST客戶端實現,你應該問自己爲什麼。記住這一點,下面是我如何處理這個問題:如果你的客戶端需要一個對象,只要驗證該對象是否有正確的值(將其與預期的結果進行比較)。如果您的客戶以某種形式或某種形式獲取URL,請將其與預期結果進行比較。將測試的實際客戶端留給Oracle。這是他們的工作,無論如何你都無法解決你可能發現的任何錯誤。

當然,對於集成測試,只需針對服務(或模擬)運行客戶端,並將響應與預期的進行比較。

2

對於adhoc手動測試,Chrome rest客戶端非常棒,正如Chris所建議的那樣。對於自動化測試,我推薦rest-assured

如果使用鉻,我還推薦以下兩個擴展

  1. JSON Viewer
  2. XML Viewer