मैं एक ऐसी विधि का परीक्षण कर रहा हूं जो संग्रह को कुशल बनाता है। पैरामीटर के एक सेट को देखते हुए इसमें एक तत्व होना चाहिए जो किसी शर्त से मेल खाता हो। संपादित करें: संग्रह में कई अन्य तत्व हो सकते हैं जो इस स्थिति से मेल नहीं खाते हैं।एक आर्ट के रूप में एकल का उपयोग एक बुरा अभ्यास है?
मैं उस व्यवहार का परीक्षण करने के लिए Single का उपयोग कर रहा हूं, जो ठीक काम करता है, क्योंकि यह एक अपवाद फेंकने से परीक्षण में विफल हो जाएगा यदि कोई मिलान या एक से अधिक मैच में कोई मिलान नहीं है। लेकिन कोई वास्तविक दावा नहीं है, जो किसी भी तरह रेंज, सीटी, एसएसर्ट का उल्लंघन करता है। तो मैं सोच रहा हूं कि यह एक बुरा अभ्यास है और यदि ऐसा करने का एक बेहतर तरीका है।
[TestMethod]
public void TestMethod()
{
List list = MethodToTest(param1, param2);
list.Single(s => s.Matches(condition));
//No actual Assert
}
मुझे लगता है कि जोर बेहतर है, कम से कम क्योंकि आप और कहां विफल होने के बारे में अधिक जानकारीपूर्ण संदेश प्रदान कर सकते हैं। – Evk
यह एक राय आधारित प्रश्न है ... मेरी राय में मैं सत्यापित करने के लिए 'एकल' का उपयोग नहीं करता हूं कि यूटी में केवल 1 आइटम है ... मैं 'Assert.Equal (1, list.Count (। ..)) ' –
मैं सोच रहा हूं कि 'सिंगलऑर्डफॉल्ट' का उपयोग यहां किया जा सकता है। फिर आप दावा कर सकते हैं कि वापस लौटाया गया आइटम शून्य नहीं है। – Jon