我正在爲使用一些第三方庫調用Web服務的某些代碼編寫單元測試。正在驗證模擬交互是一個足夠好的測試嗎?
基本上所有的代碼都是基於一些參數的路由到兩個或多個不同的Web服務。
我嘲笑了這些Web服務,作爲測試,我真的可以做的就是驗證它們是否被調用了正確的參數。所以我基本上只是測試我的代碼的流量控制。
這是單元測試這樣的正確方法嗎?
我正在爲使用一些第三方庫調用Web服務的某些代碼編寫單元測試。正在驗證模擬交互是一個足夠好的測試嗎?
基本上所有的代碼都是基於一些參數的路由到兩個或多個不同的Web服務。
我嘲笑了這些Web服務,作爲測試,我真的可以做的就是驗證它們是否被調用了正確的參數。所以我基本上只是測試我的代碼的流量控制。
這是單元測試這樣的正確方法嗎?
是的。它被稱爲單元測試,因爲你正在測試你的代碼的小單元。對特定類的單元測試應該驗證該類的行爲是否正確,而不是系統的其他部分。這些部分應該有其他測試。
對於單元測試,簡單回答是肯定的,最好是嘲笑你的請求/響應並運行它。但是您可能還需要進行相應的集成測試,才能進入實時Web服務器以進行全面的功能測試。請記住,儘管在實時服務器上銷燬測試的任何足跡。