2013-06-12 58 views
0

這已經發生在我身上不止一次,以爲有人可以提供一些見解。假冒服務模擬本地開發

我曾參與多個項目,其中我的項目依賴於外部服務。當我必須在本地運行應用程序時,我需要該服務啓動。但有時我會編碼到他們可能沒有準備好的服務的下一個版本。

所以問題是,是否已經有一種方法可以模擬服務啓動並運行,我可以配置一些請求和響應?

例如,假設我有一個本地應用程序需要對外部的某個其他服務進行休息調用以獲取某些數據。例如,對於給定的用戶,我需要查找所有來自其他服務的待處理貨件。但我沒有訪問該服務。

爲了運行我的應用程序,我需要一個有效的外部服務,但我沒有在我的環境中訪問它。有沒有更好的方法,而不是創建一個虛假的服務?

回答

2

您應該將您的業務邏輯(我稱爲「邊緣組件」,請參閱herehere)中的通信問題分開。

對於一個它可以讓你自己測試業務邏輯。它也會讓你有機會重新考慮你目前的時間耦合。例如您可能希望處理通信的層預取,緩存來自其他服務的數據,這樣您在運行時也將具有更多彈性服務