我的程序集中有兩個單獨的名稱空間:DataAccess
和DomainLogic
。通過反射檢查名稱空間之間的依賴關係
我需要一個代碼片段來檢查DomainLogic
中的任何類都取決於命名空間DataAccess
。
你會怎樣呢? PS:我認爲我在Mark Seemann的精彩書籍Dependency Injection in .Net中看到過這樣一個單元測試的例子,但是我沒有在這裏找到它,也找不到通過Google的例子。
編輯
由於所有的反應至今指出,我應該只是拆分這些相互依存的類分爲兩個不同的組件,我想指出的是,這是目前不是一個選項(雖然這確實是一個我的主要目標到底)。我正在處理遺留的代碼,現在我無法用一個龐然大物重構它。單獨的命名空間和測試它們之間的依賴關係是一箇中間步驟。只要測試通過,我就可以繼續並將代碼的一部分移動到另一個程序集中。
爲什麼你不能只是把它們放在單獨的組件? – Agares
我知道這不是你要求的,但是一種選擇是將它們移動到單獨的項目中,而不是從'DomainLogic'引用'DataAccess'。 –
@Agares:我現在不能這樣做,因爲這是遺留代碼,我正在重構它。我想先征服混亂,首先將類分成不同的名稱空間,然後再將不同的程序集分開。即使那樣我也想要一個測試來檢查'DomainLogic'assembly不依賴於'DataAccess'。 – EagleBeak