के तहत शामिल है मैं यह कहने की कोशिश कर रहा हूं कि एक सूची में एक निश्चित स्ट्रिंग है। चूंकि मुझे स्थिति को आकस्मिक रूप से मूल्यांकन करने की शर्त की आवश्यकता होगी, इसलिए मैंने एक वर्कअराउंड (this blog post के साथ कुछ) का उपयोग किया था।मामले में असंवेदनशील तुलना nUnit
हालांकि, मुझे यह जानना है कि Assert बनाने का तरीका क्यों नहीं लगता है। विधि केस संवेदनशीलता के संबंध में तुलना निष्पादित करती है। या ऐसा करने का कोई तरीका है? (जब मैं इसे googled, मैं सिर्फ हिट NUnit के आधिकारिक पृष्ठ पर Assert.That विधि के लिए बाधाओं पर मिला है।)
आप NUnit का उपयोग कर रहे हैं? यदि ऐसा है, तो इसमें एक 'StringAssert.AreEqualIgnoringCase' विधि शामिल है जिसका आप यहां उपयोग कर सकते हैं। वैकल्पिक रूप से, आप एक और बैंडएड के रूप में अपनी तुलना में दोनों तारों को 'ToUpper() 'कर सकते हैं। – aevitas
@aevitas हम्म ... वह * Assert.SomeSome * दिखता है ... लेकिन अगर ऐसा करने का अनुशंसित तरीका है, तो हो। मेरे प्रश्न-गहराई के अनुसार: कोई विचार क्यों तुलनात्मक नियंत्रण के लिए अतिरिक्त पैरामीटर के साथ * शामिल नहीं है *? –
मेरे पास कोई सुराग नहीं है, इसके लिए एक वास्तविक कारण हो सकता है, लेकिन इसे अनदेखा भी किया जा सकता है। यदि आप वास्तव में 'Assert.Some' दिखने के लिए चिपकना चाहते हैं, तो आप' Assert.IsTrue (string.Equals (बाएं, दाएं, स्ट्रिंग कॉम्परिसन .ऑर्डिनल इग्नोरकेस)) का उपयोग कर सकते हैं; ' – aevitas