मैं वर्तमान में एनआईएनआईटी 2 के बजाय एनयूनिट 3 का उपयोग करने के लिए कुछ यूनिट परीक्षणों को फिर से लिख रहा हूं और कुछ आवेषणों को तनाव-आधारित आवेषणों में बदलने की आवश्यकता है।बाधा आधारित आक्रमणों के साथ IsNotNullOrEmpty पर जोर देने के लिए पठनीयता बढ़ाएं
Assert.IsNullOrEmpty(result);
मैं करने के लिए बदल दिया है कि: मैं निम्नलिखित का दावा है
Assert.That(result, Is.Null.Or.Empty);
हालांकि, मैं पूरी तरह पठनीयता से प्रसन्न जब IsNotNullOrEmpty
जोर देते हुए नहीं कर रहा हूँ:
Assert.That(result, Is.Not.Null.And.Not.Empty);
मेरे वर्तमान सुझाव निम्नलिखित स्थैतिक वर्ग बनाना है:
public static class Text
{
public static EmptyConstraint IsNullOrEmpty => Is.Null.Or.Empty;
public static EmptyConstraint IsNotNullOrEmpty => Is.Not.Null.And.Not.Empty;
}
उपयोग:
Assert.That(result, Text.IsNotNullOrEmpty);
यह एक कस्टम बाधा को शुरू करने की कीमत पर बेहतर पठनीयता प्रदान करता है। क्या एक ही दावा करने का एक मानक तरीका है, या मुझे इसके बजाय Is.Not.Null.And.Not.Empty
का उपयोग करना जारी रखना चाहिए?
इस प्रश्न का उत्तर उद्देश्य से दिया जा सकता है। गैर-व्यक्तिपरक शर्तों में प्रश्न को पुन: स्थापित करने के लिए शरीर को संपादित किया; फिर से खोलने के लिए मतदान। – dasblinkenlight