通常,當使用依賴注入時,單元(和其他)測試負責創建/模擬被測系統的相關性並注入它們。向測試注入依賴關係
但是,有時測試本身具有依賴性,或者需要將依賴關係注入到SUT中,而它本身不能創建。例如,當測試與數據庫交互的類時,測試需要知道連接字符串和目錄名等,這些不能被硬編碼,因爲對於運行測試的每個人來說它們不一定相同。
那麼,你會如何建議測試找出這些設置?做一些xUnit風格的測試框架提供了一種給測試用具提供依賴性的方法嗎?在運行所有測試之前,測試類是否應該具有靜態屬性?該測試是否應該忽略DI實踐並從全球某個地方去獲取依賴關係?其他建議?