का उपयोग कर सी # में डेटा संचालित परीक्षण मेरे पास एक टेस्ट विधि है जो इनपुट के रूप में दो एक्सएमएल फाइलें लेती है और उनकी तुलना करती है। मैं पर Microsoft.VisualStudio.TestTools.UnitTesting
ढांचे का उपयोग कर रहा हूं। मैं परीक्षण विधि को संशोधित करना चाहता हूं जैसे कि यह एकाधिक एक्सएमएल फाइलें (दो जोड़ी में एक समय में) लेता है, परीक्षण चलाता है और परिणाम अलग से देता है।एआर
मैंने निम्नलिखित कोड की कोशिश की लेकिन यह केवल एक एकल आउटपुट देता है और जब इनपुट फाइलों की कोई भी जोड़ी परीक्षण विफल हो जाती है।
string[] source = {file1, file2, file3, file4....};
string[] target = {fileA, fileB, fileC, fileD....};
[Test Method]
public void TestCase01()
{
TestLogic testObj = new TestLogic(); //class containing the comparison method
for (int i = 0; i < source.Length; i++)
{
Assert.IsTrue (testObj.VerifyFiles(source[i], target[i]));
}
}
कुछ शोध मुझे पता चला कि
DataSource
विशेषता इस्तेमाल किया जा सकता करने पर
। लेकिन मुझे नहीं पता कि DataSource
विशेषता में दो सरणी (या एक एकल दो आयामी सरणी) को कैसे पारित किया जाए। मैं परीक्षण और अन्य तृतीय पक्ष ढांचे जैसे NUnit
जैसे अंतिम उपाय के रूप में Microsoft.VisualStudio.TestTools.UnitTesting
का उपयोग करना पसंद करूंगा।
संपादित करें: मुझे इनपुट फ़ाइलों की संख्या पता नहीं है। मैंने एक उदाहरण के रूप में 4 फाइलों का इस्तेमाल किया। फ़ाइलों को TestMethod में पास करने से पहले, मैं उन्हें अपनी आईडी का उपयोग करके जोड़ता हूं। तो मैंने पहले दो अलग-अलग फ़ोल्डर्स से फाइलों के दो सेट पढ़े, उन्हें अपनी आईडी के आधार पर जोड़ा और फिर युग्मित फ़ाइलों को परीक्षण के लिए टेस्ट केस में पास कर दिया। जिस तरह से मैं इसे कर रहा हूं वह यह है कि मैं एक सरणी या सूची में जोड़े गए फ़ाइल नाम (स्रोत और लक्ष्य) को सहेजता हूं और फिर उन्हें टेस्ट केस में पास करता हूं। जाहिर है यह विधि काम नहीं कर रही है और ऊपर बताए अनुसार समस्या का सामना कर रहा हूं।
क्या आप कृपया थोड़ा विस्तार कर सकते हैं? शायद इसके लिए कुछ डेमो कोड दें। – Vijay