2013-02-23 116 views
0

我正在爲使用Symfony2構建的REST API編寫功能單元測試。部分REST API針對第三方Web服務檢查HTTP基本身份驗證。第三方Web服務調用的單元測試繞過

這對於單元測試提出了一些挑戰,因爲我無法爲第三方Web服務創建臨時用戶。

我可以硬編碼的憑據,但我正在考慮一種替代方法。如果環境爲test,那麼在一些短接第三方API調用的邏輯中使用硬編碼是不好的做法?有沒有更好的方法來做這樣的事情?我確信其他應用程序面臨這個問題。

回答

2

最好的做法是:

  • 隔離對第三方WS認證新一類
  • 使該類的模擬你的測試
  • 使用dependency injection讓你的單位測試,你可以使用你的模擬
+0

優秀,不知道爲什麼這個想法沒有發生在我身上。謝謝! – 2013-02-23 23:21:01