बस कुछ रोचक व्यवहार में आया - Assert
Catch
ब्लॉक द्वारा पकड़ा जा रहा है।कोशिश करें .. कैच ब्लॉक पकड़ा गया है
List<Decimal> consArray = new List<decimal>();
try
{
Decimal d;
Assert.IsTrue(Decimal.TryParse(item.Value, out d));
consArray.Add(d);
}
catch (Exception e)
{
Console.WriteLine(item.Value);
Console.WriteLine(e);
}
जोर AssertFailedException
फेंकता है और उसके catch
से पकड़ा। हमेशा सोचा कि अगर Assert
विफल रहता है तो परीक्षण विफल हो जाता है और लगातार निष्पादन निरस्त कर दिया जाता है। लेकिन उस मामले में - परीक्षण के साथ चलता है। यदि कुछ भी गलत नहीं होता है - मुझे हरा परीक्षण मिलता है! सिद्धांत में - क्या यह सही व्यवहार है?
संपादित: मैं समझता हूं कि शायद यह .NET प्रतिबंध है और एमएसटेस्ट में कितने आवेषण किए जाते हैं। दावा अपवाद फेंकता है। चूंकि catch
- सबकुछ पकड़ता है जो इसे अपवाद अपवाद पकड़ता है। लेकिन क्या यह सिद्धांत या एमएसटेस्ट में सही है?
में अपने उदाहरण में चित्र करने की कोशिश की थी यह स्पाइक था - तर्क विधि में ले जाया जाएगा। वैसे भी, मुझे ध्यान दें - MsTest में try..catch का उपयोग न करें। अभी भी दिलचस्प है कि यह अन्य परीक्षण ढांचे में कैसे जा रहा है - जावा, पीएचपी। – nikita
आह क्षमा करें सोचा था कि आप सी # ढांचे का मतलब है। जावा थोड़ी देर पहले है लेकिन यकीन है कि यह वही करता है। युक्ति: जावा, PHP, आदि की जानकारी के साथ प्रश्न अपडेट करें जो आपको रूचि देता है। अपने उत्तर और खुश कोडिंग के साथ ग्ले :) – bas