2013-01-23 107 views
1

我創建了存根Web服務來幫助我的團隊實現並「集成」測試其代碼而無需遍歷整個堆棧,在這種情況下這是不可能的。使用存根服務進行測試

我想爲他們創建一些不同的場景,例如成功,不同種類的失敗。我想過處理這些場景的一種方式是,如果某個輸入是例如「史密斯」然後返回一個對象,如果「瓊斯」返回另一個對象。

我想知道這個場景映射是否太脆弱,但主要是如何以一種很好的方式來管理這些場景,這將允許開發人員擴展場景。一個想法是序列化他們期望的可能結果,並將它們的參數存儲在某種類的存儲庫中。這意味着他們可以添加和修改。序列化可能會破壞,而對於複雜的對象則會很尷尬。

覺得我真的很想念這裏的東西!

回答

2

我真的很喜歡在開發過程中剔除web服務之類的東西。它允許開發人員瞄準可能沒有準備好並且仍然可以完成工作的系統。就像你說的那樣,它也可以讓他們早日融入,這很好。當實際服務準備就緒時,應該很容易將實際服務的存根換出。

我認爲創建一個模仿實際Web服務調用的簡單/快速和簡單的存儲庫是完全正確的。一組參數進來,然後一些數據返回。

考慮花幾個小時編寫一個爲您生成代碼/數據結構的工具。您可以編寫生成隨機數據(名稱,地址等)的函數,然後更改參數並重新生成存根數據/存根代碼非常簡單。

因爲它會大大提高開發人員的工作效率,所以這項工作值得工作。我不會害怕花一兩天時間設置一些東西 - 它會在項目的整個生命週期中得到回報。

相關問題