के लिए मैं कुछ सहायक वर्गों है कि कुछ विन्यास सेटिंग्स पर निर्भर करता है के लिए कुछ xUnit परीक्षण लिख रहा हूँ, आमतौर पर App.config या क्रियान्वित परियोजना की Web.config में संग्रहीत।App.config XUnit
config इस तरह दिखता है:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="FileNamePattern" value="\\d{8}_\\w{4:20}\.png"/>
<!-- and the likes -->
</appSettings>
</configuration>
मैं XUnit 1.9 चल रहा हूँ जीयूआई धावक (xunit.gui.clr4.exe) और (जेनकींस सीआई सर्वर पर) XUnit सांत्वना धावक के साथ। वर्तमान में, मैं xunit.gui.clr4.exe.config और xunit.console.exe.config फ़ाइलों को मैन्युअल रूप से सेट करके परीक्षण वातावरण में इन कॉन्फ़िगरेशन मानों को "इंजेक्ट" कर सकता हूं); हालांकि, यह थकाऊ और त्रुटि प्रवण है।
मैं भी एक प्रतिस्पर्धा में उन्होंने इन विन्यास सेटिंग्स नकली सकता है। लेकिन 10 अलग-अलग फाइलों में एक ही स्थिरता का उपयोग करना दोहराया जाता है।
इस तरह के परीक्षण परियोजना के लिए एक App.config फ़ाइल प्रदान करने के रूप XUnit के साथ इन विन्यास सेटिंग्स, उपहास करने के लिए एक बेहतर तरीका है?
मैं एक मध्यवर्ती आईसेटिंग बनाउंगा। आप उस में app.config लोड कर सकते हैं। तो आपको मोक जैसे ढांचे का उपयोग करके इंटरफ़ेस को मजाक करना होगा। मैं जितना संभव हो विन्यास फाइलों को दूर करना चाहता हूं। –