2014-01-23 87 views
1

我知道依賴注入允許它,但是你會想要爲不同的測試環境注入不同的實現嗎? I.e使用implementationA進行短跑測試和實現B進行迴歸? (假設實施變更是針對數據存儲庫的。)使用不同環境的優缺點

我當時正在談論這個 ,對我而言,這聽起來很危險,因爲如果實施方案根據其環境而改變,則包的完整性將包括在內。

我已經使用具有不同配置的平臺,但沒有切換實際的代碼實現。

任何想法/可能的贊成和反對嗎?

非常感謝

回答

0

DI容器將使攔截或修飾依賴關係更容易。這允許您在不改變系統的實際行爲的情況下添加橫切關注點(例如測量性能的裝飾器)。這使您可以在運行驗收測試環境或自動運行集成測試套件時插入這些類型的方面。既然你沒有取代某些依賴關係,而僅僅是「提升」它們,你並沒有改變系統的行爲,風險也相對較低。