2008-08-15 14 views
40

क्या एक डॉक्टरेट यूनिट टेस्ट लिखना संभव है जो जांच करेगा कि अपवाद उठाया गया है?
उदाहरण के लिए, यदि मेरे पास foo(x) कोई फ़ंक्शन है जो x<0 पर अपवाद उठाना है, तो मैं इसके लिए सबसे अच्छा कैसे लिखूंगा?क्या आप जांच सकते हैं कि पाइथन में सबसे अच्छा अपवाद डाला गया है?

उत्तर

60

हां। तुम कर सकते हो। doctest module documentation और विकिपीडिया में example है।

>>> x 
    Traceback (most recent call last): 
    ... 
    NameError: name 'x' is not defined 
2
>>> import math 
>>> math.log(-2) 
Traceback (most recent call last): 
... 
ValueError: math domain error 

अंडाकार झंडा # doctest: + अंडाकार उपयोग करने के लिए ... Traceback में

doctest की आवश्यकता नहीं है
संबंधित मुद्दे

 संबंधित मुद्दे