मैं चेतावनी पूरी तरह से अक्षम नहीं करना चाहता, बस जब यह एक कथन कथन में है।असर वक्तव्यों का उपयोग करते समय संभावित शून्य संदर्भ अपवाद चेतावनियों को अनदेखा करने का कोई तरीका?
इसलिए उदाहरण के लिए अगर मैं निम्नांकित दो पंक्तियों
var someObject = GetObject();
Assert.IsNotNull(someObject, "someObject should not be null");
Assert.AreEqual(expectedValue, someObject.SomeProperty);
मैं someObject.SomeProperty
पर दूसरी पंक्ति पर संभव अशक्त संदर्भ चेतावनी मिल जाएगा है। क्या यह किसी निश्चित कॉल के भीतर चेतावनी को अक्षम करना संभव है, जैसे Assert.AreEqual
?
चूंकि यह कई यूनिट परीक्षणों के साथ एक मुद्दा है, इसलिए मैं रीशेपर अक्षम कोड के साथ परीक्षण कूड़े नहीं करना चाहता हूं।
अभी ही एकमात्र विकल्प मैं के बारे में सोच सकते हैं कि हर Assert.IsNotNull
कॉल को बदलने के लिए
var someObject = GetObject();
if(someObject == null)
{
Assert.Fail("someObject is null");
return;
}
होने के लिए हालांकि इस तरह की पहली जगह में Assert.IsNotNull
होने के उद्देश्य को हराने के लिए लगता है। बस एक बेहतर तरीका है कि क्या सोच रहा है।
संबंधित: http://stackoverflow.com/questions/4393456/resharper-how-to-remove-possible-system-nullreferenceexception-warning – JYelton
आप कर सकते हैं एक पूर्ण उदाहरण पोस्ट करें? मैं इसे पुन: पेश नहीं कर सकता; NUnit की दावा लाइब्रेरी का उपयोग करते समय Assert.IsNotNull के अतिरिक्त चेतावनी को हटा देता है - और चाहे वह किसी परीक्षण में है या इसका कोई प्रभाव नहीं है। –
@ जेम्स वर्ल्ड, मैं एमबीयूनीट का उपयोग कर रहा हूं, यकीन नहीं कि इससे कोई फर्क पड़ता है। मेरे द्वारा पोस्ट किया गया कोड MBUnit 2.4.2 और ReSharper 6.1 का उपयोग करके चेतावनी देता है।मुझे पता है कि इससे कोई फर्क नहीं पड़ता कि यह परीक्षण में है या नहीं, लेकिन मैं केवल परीक्षण कक्षाओं में इसे अक्षम करने के लिए चिंतित हूं। हर जगह यह सक्षम होना चाहिए। – Brandon