2010-07-15 38 views

回答

2

最好的解決方案是讓想要單元測試的類在構造函數中接受配置設置,而不是從配置文件中讀取它們。

製作調用者負責獲取配置數據:將您的類與特定的配置源分離,並一舉消除隱藏的依賴關係。

+0

這是一個我從未想到的偉大想法!謝謝! – apollodude217 2010-08-04 15:59:57

1

是的,你可以配置NUnit來做到這一點。如果您在項目的設置中指定了domainUsage =「Multiple」,則會爲您的NUnit項目中的每個程序集加載.dll.config。

下面是一個示例項目文件,指定此設置:

<NUnitProject> 
    <Settings activeConfig="Debug" domainUsage="Multiple" /> 
    <Config name="Debug" binpathtype="Auto" >  
     <assembly path="Assembly1.dll" /> 
     <assembly path="Assembly2.dll" /> 
    </Config> 
    <Config name="Release" binpathtype="Auto" /> 
</NUnitProject> 

在這種情況下,NUnit的將自動加載Assembly1.dll.config和Assembly2.dll.config。