2016-11-24 58 views
0

說,我的應用程序中有一項依賴於外部API的功能 - 我提供了一個接口,它調用了我的服務器,而服務器依靠這個接口調用了一些外部API並對客戶端做出響應。如果我想用黃瓜寫驗收測試,那我怎樣才能將這些調用存根到外部的API上,例如,對https://www.cool-api.io/foo的任何GET調用都會立即返回一些預定義的JSON響應和一些預定義的標頭,任何對該URL的POST請求都會返回帶有某些預定義狀態和標頭的響應等。如果您是使用黃瓜?用黃瓜僞造http響應

+0

如何使用模擬框架,如mockito – Grasshopper

回答

0

我可能會寫我自己的存根,它能夠僞造具有預期內容和標頭集的響應實現。如果響應對象是使用接口定義的,那麼請讓您的手動存根來實現該接口。

爲此,使用Mockito可能會讓我覺得很麻煩。 Mockito非常棒,但是設置這樣複雜的返回值可能很麻煩。在響應接口的實現中硬編碼響應可能更容易。

我會檢查使用黃瓜以外的其他工具實際集成到外部服務。